class T::Types::TypedRange

def name

overrides Base
def name
  "T::Range[#{type.name}]"
end

def new(*args)

def new(*args)
  T.unsafe(Range).new(*args)
end

def recursively_valid?(obj)

overrides Base
def recursively_valid?(obj)
  obj.is_a?(Range) && super
end

def underlying_class

def underlying_class
  Range
end

def valid?(obj)

overrides Base
def valid?(obj)
  obj.is_a?(Range)
end