The way auto-struct creates `ROM::Struct` subclasses is something worth explaining because there's (simple) magic behind it. Relevant section is https://rom-rb.org/learn/core/5.2/structs/