     expression.parser = literal | variable | call
 
     let statement = function | expression
-    let statements = statement >>> (newline.some >>> statement).some.maybe
+    let statements = (statement >>> (newline.some >>> statement).some.maybe).tag("statements")
     return statements
 }
 

}

struct IotaFunc: IotaExpr {
    let params: [IotaIdentifier]
    let body: IotaExpr


func makeIotaTransformer() -> IotaTransformer {

    let transformer = IotaTransformer()

    transformer.rule(["numeral": .simple("n")]) {
        let n = try $0.raw("n")
