 
         func parseValue() -> Value? {
             guard let token = tokens[coolie_safe: next] else {
-                print("No token for parseValue")
+                print("No token for parseValue: [\(lineNumber(of: tokenLocations[next].location))]")
                 return nil
             }
             switch token {


        func parseObject() -> Value? {
            guard let token = tokens[coolie_safe: next] else {
                print("No token for parseObject")
                return nil
            }
            var dictionary = [String: Value]()


        func parseArray(name: String? = nil) -> Value? {
            guard let token = tokens[coolie_safe: next] else {
                print("No token for parseArray: [\(lineNumber(of: tokenLocations[next].location))]")
                return nil
            }
            var array = [Value]()
