module T::Types::Simple::Private::Pool

def self.type_for_module(mod)

def self.type_for_module(mod)
  cached = mod.instance_variable_get(:@__as_sorbet_simple_type)
  return cached if cached
  type = Simple.new(mod)
  mod.instance_variable_set(:@__as_sorbet_simple_type, type) unless mod.frozen?
  type
end