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