prog.nem:5:1:17:2: error: unbound type name `IMacro'
prog.nem:5:1:17:2: error: unbound type name `GrammarElement'
prog.nem:5:1:17:2: error: unbound type name `SyntaxElement'
prog.nem:5:1:17:2: error: unbound type name `SyntaxElement'
prog.nem:5:1:17:2: error: unbound type name `Typer'
prog.nem:5:1:17:2: error: unbound type name `SyntaxElement'
prog.nem:5:1:17:2: error: unbound type name `PExpr'
prog.nem:5:1:17:2: error: unbound type name `PExpr'
prog.nem:5:1:17:2: error: unbound type name `SyntaxElement'