         var found = false
         var flag: Bool
 
-        if(parser.debug_rules) {
-            print("one or more")
-        }
+        parser.enter("one or more")
+        
         repeat {
             flag = rule(parser: parser, reader: reader)
             found = found || flag

        
        return false
    }
}



public func | (left: ParserRule, right: ParserRule) -> ParserRule {
    return {(parser: Parser, reader: Reader) -> Bool in
        parser.enter("|")
        let pos = reader.position
        var result = left(parser: parser, reader: reader)
        if(!result) {
