                 prev = cc
             }
             for var i = 0; i < n; ++i {
-                let c = cs.look()!
+                let c = cp.look()!
                 if source == nil {
                     source = String(c)
                 } else {
                     source!.append(c)
                 }
-                cs.consume()
+                _consume()
             }
         }
     }

    }

    private func load(classified: CharacterClass? = nil) -> Token {
        var info = SourceInfo(lineNo: ctx.lineNo, charNo: ctx.charNo)
        func produce(kind: TokenKind) -> Token {
            info.source = ctx.source
            ctx.reset()

                    }
                    --depth
                case .EndOfFile:
                    info = SourceInfo(lineNo: ctx.lineNo(), charNo: ctx.charNo())
                    return produce(.Error(.UnexpectedEOF))
                default:
                    // ignore comment characters
