(ObjectStart, Position { index: 54, line: 7, col: 1 })
(AnnotationStart("foo"), Position { index: 61, line: 8, col: 6 })
(Null, Position { index: 61, line: 8, col: 6 })
(AnnotationEnd, Position { index: 61, line: 8, col: 6 })
(AnnotationStart("optional"), Position { index: 76, line: 8, col: 21 })
(Null, Position { index: 76, line: 8, col: 21 })
(AnnotationEnd, Position { index: 76, line: 8, col: 21 })
(AnnotationStart("null"), Position { index: 90, line: 9, col: 6 })
(Null, Position { index: 95, line: 9, col: 11 })
(AnnotationEnd, Position { index: 99, line: 9, col: 15 })
(AnnotationStart("bool"), Position { index: 129, line: 10, col: 6 })
(Boolean(true), Position { index: 134, line: 10, col: 11 })
(AnnotationEnd, Position { index: 138, line: 10, col: 15 })
(AnnotationStart("float"), Position { index: 145, line: 11, col: 6 })
(Float(3.14), Position { index: 151, line: 11, col: 12 })
(AnnotationEnd, Position { index: 155, line: 11, col: 16 })
(AnnotationStart("number"), Position { index: 162, line: 12, col: 6 })
(Integer(-3), Position { index: 169, line: 12, col: 13 })
(AnnotationEnd, Position { index: 171, line: 12, col: 15 })
(AnnotationStart("string"), Position { index: 178, line: 13, col: 6 })
(String("abc \"def\" ghi"), Position { index: 185, line: 13, col: 13 })
(AnnotationEnd, Position { index: 200, line: 13, col: 28 })
(AnnotationStart("array"), Position { index: 207, line: 14, col: 6 })
(ArrayStart, Position { index: 213, line: 14, col: 12 })
(Integer(3), Position { index: 214, line: 14, col: 13 })
(Integer(4), Position { index: 216, line: 14, col: 15 })
(ArrayStop, Position { index: 217, line: 14, col: 16 })
(AnnotationEnd, Position { index: 218, line: 14, col: 17 })
(AnnotationStart("object"), Position { index: 225, line: 15, col: 6 })
(ObjectStart, Position { index: 232, line: 15, col: 13 })
(String("k"), Position { index: 233, line: 15, col: 14 })
(String("v"), Position { index: 236, line: 15, col: 17 })
(ObjectStop, Position { index: 239, line: 15, col: 20 })
(AnnotationEnd, Position { index: 240, line: 15, col: 21 })
(String("nullValue"), Position { index: 247, line: 17, col: 5 })
(Null, Position { index: 258, line: 17, col: 16 })
(String("boolTrue"), Position { index: 268, line: 18, col: 5 })
(Boolean(true), Position { index: 278, line: 18, col: 15 })
(String("boolFale"), Position { index: 288, line: 19, col: 5 })
(Boolean(false), Position { index: 298, line: 19, col: 15 })
(String("float"), Position { index: 309, line: 20, col: 5 })
(Float(3.14), Position { index: 316, line: 20, col: 12 })
(String("floatNegative"), Position { index: 326, line: 21, col: 5 })
(Float(-3.14), Position { index: 341, line: 21, col: 20 })
(String("floatNegativeWithoutInteger"), Position { index: 352, line: 22, col: 5 })
(Float(-0.14), Position { index: 381, line: 22, col: 34 })
(String("floatNegativeWithoutDecimal"), Position { index: 391, line: 23, col: 5 })
(Float(-3.0), Position { index: 420, line: 23, col: 34 })
(String("integer"), Position { index: 429, line: 24, col: 5 })
(Integer(3), Position { index: 438, line: 24, col: 14 })
(String("hex"), Position { index: 445, line: 25, col: 5 })
(Integer(26), Position { index: 450, line: 25, col: 10 })
(String("binary"), Position { index: 460, line: 26, col: 5 })
(Integer(1), Position { index: 468, line: 26, col: 13 })
(String("otcal"), Position { index: 478, line: 27, col: 5 })
(Integer(10), Position { index: 485, line: 27, col: 12 })
(String("integerNegative"), Position { index: 495, line: 28, col: 5 })
(Integer(-3), Position { index: 512, line: 28, col: 22 })
(String("stringSingleQuota"), Position { index: 520, line: 29, col: 5 })
(String("abc \"def\" ghi"), Position { index: 539, line: 29, col: 24 })
(String("stringDoubleQuota"), Position { index: 560, line: 30, col: 5 })
(String("abc \'def\' ghi"), Position { index: 579, line: 30, col: 24 })
(String("stringMultipleLine"), Position { index: 600, line: 31, col: 5 })
(String("abc \"def\" ghi \\n mij"), Position { index: 620, line: 31, col: 25 })
(String("stringBacktick"), Position { index: 651, line: 33, col: 5 })
(String("abc\ndef `\nxyz"), Position { index: 667, line: 33, col: 21 })
(String("stringEscaple"), Position { index: 689, line: 36, col: 5 })
(String("\\b\\f\\n\\r\\t\\v\\0\\x0f\\u01fF\\u2028\\u2029"), Position { index: 704, line: 36, col: 20 })
(String("arrayEmpty"), Position { index: 759, line: 37, col: 5 })
(ArrayStart, Position { index: 771, line: 37, col: 17 })
(ArrayStop, Position { index: 772, line: 37, col: 18 })
(String("arrayEmptyMultiLine"), Position { index: 780, line: 38, col: 5 })
(ArrayStart, Position { index: 801, line: 38, col: 26 })
(AnnotationStart("array"), Position { index: 804, line: 38, col: 29 })
(Null, Position { index: 804, line: 38, col: 29 })
(AnnotationEnd, Position { index: 804, line: 38, col: 29 })
(ArrayStop, Position { index: 814, line: 39, col: 5 })
(String("arrayEmptyWithAnnotation"), Position { index: 821, line: 40, col: 5 })
(ArrayStart, Position { index: 847, line: 40, col: 31 })
(ArrayStop, Position { index: 848, line: 40, col: 32 })
(String("arraySimple"), Position { index: 866, line: 41, col: 5 })
(ArrayStart, Position { index: 879, line: 41, col: 18 })
(AnnotationStart("array"), Position { index: 882, line: 41, col: 21 })
(Null, Position { index: 882, line: 41, col: 21 })
(AnnotationEnd, Position { index: 882, line: 41, col: 21 })
(String("a"), Position { index: 896, line: 42, col: 9 })
(AnnotationStart("upper"), Position { index: 902, line: 42, col: 15 })
(Null, Position { index: 902, line: 42, col: 15 })
(AnnotationEnd, Position { index: 902, line: 42, col: 15 })
(String("b"), Position { index: 916, line: 43, col: 9 })
(ArrayStop, Position { index: 925, line: 44, col: 5 })
(String("arrayOneline"), Position { index: 932, line: 45, col: 5 })
(ArrayStart, Position { index: 946, line: 45, col: 19 })
(String("a"), Position { index: 947, line: 45, col: 20 })
(String("b"), Position { index: 952, line: 45, col: 25 })
(ArrayStop, Position { index: 955, line: 45, col: 28 })
(AnnotationStart("array"), Position { index: 959, line: 45, col: 32 })
(Null, Position { index: 959, line: 45, col: 32 })
(AnnotationEnd, Position { index: 959, line: 45, col: 32 })
(String("arrayExtraComma"), Position { index: 969, line: 46, col: 5 })
(ArrayStart, Position { index: 986, line: 46, col: 22 })
(String("a"), Position { index: 987, line: 46, col: 23 })
(String("b"), Position { index: 992, line: 46, col: 28 })
(ArrayStop, Position { index: 996, line: 46, col: 32 })
(String("objectEmpty"), Position { index: 1003, line: 47, col: 5 })
(ObjectStart, Position { index: 1016, line: 47, col: 18 })
(ObjectStop, Position { index: 1017, line: 47, col: 19 })
(String("objectEmptyMultiLine"), Position { index: 1024, line: 48, col: 5 })
(ObjectStart, Position { index: 1046, line: 48, col: 27 })
(AnnotationStart("object"), Position { index: 1049, line: 48, col: 30 })
(Null, Position { index: 1049, line: 48, col: 30 })
(AnnotationEnd, Position { index: 1049, line: 48, col: 30 })
(ObjectStop, Position { index: 1060, line: 49, col: 5 })
(String("objectEmptyWithAnnotation"), Position { index: 1067, line: 50, col: 5 })
(ObjectStart, Position { index: 1094, line: 50, col: 32 })
(ObjectStop, Position { index: 1095, line: 50, col: 33 })
(AnnotationStart("use"), Position { index: 1099, line: 50, col: 37 })
(String("Object4"), Position { index: 1103, line: 50, col: 41 })
(AnnotationEnd, Position { index: 1112, line: 50, col: 50 })
(String("objectSimple"), Position { index: 1118, line: 51, col: 5 })
(ObjectStart, Position { index: 1132, line: 51, col: 19 })
(AnnotationStart("save"), Position { index: 1135, line: 51, col: 22 })
(String("Object4"), Position { index: 1140, line: 51, col: 27 })
(AnnotationEnd, Position { index: 1149, line: 51, col: 36 })
(String("k1"), Position { index: 1159, line: 52, col: 9 })
(String("v1"), Position { index: 1163, line: 52, col: 13 })
(AnnotationStart("upper"), Position { index: 1170, line: 52, col: 20 })
(Null, Position { index: 1170, line: 52, col: 20 })
(AnnotationEnd, Position { index: 1170, line: 52, col: 20 })
(String("k2"), Position { index: 1184, line: 53, col: 9 })
(String("v2"), Position { index: 1188, line: 53, col: 13 })
(ObjectStop, Position { index: 1198, line: 54, col: 5 })
(String("objectOneLine"), Position { index: 1205, line: 55, col: 5 })
(ObjectStart, Position { index: 1220, line: 55, col: 20 })
(String("k1"), Position { index: 1222, line: 55, col: 22 })
(String("v1"), Position { index: 1226, line: 55, col: 26 })
(String("k2"), Position { index: 1232, line: 55, col: 32 })
(String("v2"), Position { index: 1236, line: 55, col: 36 })
(ObjectStop, Position { index: 1241, line: 55, col: 41 })
(AnnotationStart("object"), Position { index: 1245, line: 55, col: 45 })
(Null, Position { index: 1245, line: 55, col: 45 })
(AnnotationEnd, Position { index: 1245, line: 55, col: 45 })
(String("objectExtraComma"), Position { index: 1256, line: 56, col: 5 })
(ObjectStart, Position { index: 1274, line: 56, col: 23 })
(String("k1"), Position { index: 1276, line: 56, col: 25 })
(String("v1"), Position { index: 1280, line: 56, col: 29 })
(String("k2"), Position { index: 1286, line: 56, col: 35 })
(String("v2"), Position { index: 1290, line: 56, col: 39 })
(ObjectStop, Position { index: 1296, line: 56, col: 45 })
(ObjectStop, Position { index: 1299, line: 57, col: 1 })
