module Sorbet::Private

TODO switch the Struct handling to:

class Subclass < Struct(:key1, :key2) end

generating:

TemporaryStruct = Struct(:key1, :key2) class Subclass < TemporaryStruct end

instead of manually defining every getter/setter