class Tapioca::Runtime::GenericTypeRegistry::GenericType

def initialize(raw_type, underlying_type)

def initialize(raw_type, underlying_type)
  super(raw_type)
  @underlying_type = T.let(underlying_type, Module)
end

def valid?(obj)

def valid?(obj)
  obj.is_a?(@underlying_type)
end