import lexer_example
@with_lexer(foo_lexer)
grammar foo_grammar {
    @main_rule main_rule <- Example("example")

}

@abstract class FooNode : Node {
}

class Example : FooNode {

    @export fun example_holders (): Array[ExampleHolder] =
    [ExampleHolder(examples=[self])]
}

struct ExampleHolder {
    examples : Array[Example]
}
