lib/types/types/untyped.rb
# frozen_string_literal: true # typed: true module T::Types # A dynamic type, which permits whatever class Untyped < Base def initialize; end # overrides Base def name "T.untyped" end # overrides Base def valid?(obj) true end # overrides Base private def subtype_of_single?(other) true end module Private INSTANCE = Untyped.new.freeze end end end