class Fancy AST { class Super : Node { def initialize: @line { } } class SuperSend : Node { def initialize: @line message: @name args: @args { } def bytecode: g { pos(g) @args bytecode: g name = @name method_name: nil g push_block() g send_super(name, @args size) } } }