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

}

@abstract class FooNode : Node {
}

class Example : FooNode {

    @export @memoized fun prop1 (): Bool = {
        val _ = [node];

        raise PropertyError("Explicit error 1")
    }

    @export @memoized fun prop2 (): Bool =
    raise PropertyError("Explicit error 2")
}
