class T::Private::Types::Void

Should never appear in types directly.
A marking class for when methods return void.

def name

@override Base
def name
  "<VOID>"
end

def subtype_of_single?(other)

@override Base
def subtype_of_single?(other)
ERROR_MESSAGE

def valid?(obj)

@override Base
def valid?(obj)
  raise ERROR_MESSAGE
end