class T::Struct

def self.inherited(subclass)

def self.inherited(subclass)
  super(subclass)
  T::Private::ClassUtils.replace_method(subclass.singleton_class, :inherited, true) do |s|
    super(s)
    raise "#{self.name} is a subclass of T::Struct and cannot be subclassed"
  end
end