                 next += 1
             }
             guard let token = tokens[coolie_safe: next] else {
-                print("No token for parseComma")
+                print("No token for parseComma: [\(lineNumber(of: tokenLocations[next].location))]")
                 return nil
             }
             if case .comma(let string) = token {

        return symbolSet
    }()

    private func generateTokens() -> [Token] {

        func scanBeginObject() -> Token? {
            return scanner.scanString("{", into: nil) ? .beginObject("{") : nil

                next += 1
            }
            guard let token = tokens[coolie_safe: next] else {
                print("No token for parseString: [\(lineNumber(of: tokenLocations[next].location))]")
                return nil
            }
            if case .string(let string) = token {
