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

}

@abstract class FooNode : Node {

    @export fun before (n : FooNode): Bool = node < n

    @export fun before_or_equal (n : Example): Bool = node <= n
}

class Example : FooNode {
}
