Related: `TypeNode#instance_vars` should error when instance vars are not setup · Issue #10662 · crystal-lang/crystal · GitHub and Unions and macro methods - #8 by straight-shoota