module T::Class

def self.[](type)

def self.[](type)
  if type.is_a?(T::Types::Untyped)
    T::Types::TypedClass::Untyped::Private::INSTANCE
  elsif type.is_a?(T::Types::Anything)
    T::Types::TypedClass::Anything::Private::INSTANCE
  else
    T::Types::TypedClass::Private::Pool.type_for_module(type)
  end
end