(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("stringBacktick"), Position { index: 600, line: 31, col: 5 })
(String("abc\ndef `\nxyz"), Position { index: 616, line: 31, col: 21 })
(String("stringEscaple1"), Position { index: 638, line: 34, col: 5 })
(String("\u{0}\u{8}\u{c}\n\r\t\u{b}\'\\©©你"), Position { index: 654, line: 34, col: 21 })
(String("stringEscaple2"), Position { index: 703, line: 35, col: 5 })
(String("\u{0}\u{8}\u{c}\n\r\t\u{b}\'\\©©你"), Position { index: 719, line: 35, col: 21 })
(String("stringEscaple3"), Position { index: 768, line: 36, col: 5 })
(String("\u{0}\u{8}\u{c}\n\r\t\u{b}\'\\©©你"), Position { index: 784, line: 36, col: 21 })
(String("arrayEmpty"), Position { index: 833, line: 37, col: 5 })
(ArrayStart, Position { index: 845, line: 37, col: 17 })
(ArrayStop, Position { index: 846, line: 37, col: 18 })
(String("arrayEmptyMultiLine"), Position { index: 854, line: 38, col: 5 })
(ArrayStart, Position { index: 875, line: 38, col: 26 })
(AnnotationStart("array"), Position { index: 878, line: 38, col: 29 })
(Null, Position { index: 878, line: 38, col: 29 })
(AnnotationEnd, Position { index: 878, line: 38, col: 29 })
(ArrayStop, Position { index: 888, line: 39, col: 5 })
(String("arrayEmptyWithAnnotation"), Position { index: 895, line: 40, col: 5 })
(ArrayStart, Position { index: 921, line: 40, col: 31 })
(ArrayStop, Position { index: 922, line: 40, col: 32 })
(String("arraySimple"), Position { index: 940, line: 41, col: 5 })
(ArrayStart, Position { index: 953, line: 41, col: 18 })
(AnnotationStart("array"), Position { index: 956, line: 41, col: 21 })
(Null, Position { index: 956, line: 41, col: 21 })
(AnnotationEnd, Position { index: 956, line: 41, col: 21 })
(String("a"), Position { index: 970, line: 42, col: 9 })
(AnnotationStart("upper"), Position { index: 976, line: 42, col: 15 })
(Null, Position { index: 976, line: 42, col: 15 })
(AnnotationEnd, Position { index: 976, line: 42, col: 15 })
(String("b"), Position { index: 990, line: 43, col: 9 })
(ArrayStop, Position { index: 999, line: 44, col: 5 })
(String("arrayOneline"), Position { index: 1006, line: 45, col: 5 })
(ArrayStart, Position { index: 1020, line: 45, col: 19 })
(String("a"), Position { index: 1021, line: 45, col: 20 })
(String("b"), Position { index: 1026, line: 45, col: 25 })
(ArrayStop, Position { index: 1029, line: 45, col: 28 })
(AnnotationStart("array"), Position { index: 1033, line: 45, col: 32 })
(Null, Position { index: 1033, line: 45, col: 32 })
(AnnotationEnd, Position { index: 1033, line: 45, col: 32 })
(String("arrayExtraComma"), Position { index: 1043, line: 46, col: 5 })
(ArrayStart, Position { index: 1060, line: 46, col: 22 })
(String("a"), Position { index: 1061, line: 46, col: 23 })
(String("b"), Position { index: 1066, line: 46, col: 28 })
(ArrayStop, Position { index: 1070, line: 46, col: 32 })
(String("objectEmpty"), Position { index: 1077, line: 47, col: 5 })
(ObjectStart, Position { index: 1090, line: 47, col: 18 })
(ObjectStop, Position { index: 1091, line: 47, col: 19 })
(String("objectEmptyMultiLine"), Position { index: 1098, line: 48, col: 5 })
(ObjectStart, Position { index: 1120, line: 48, col: 27 })
(AnnotationStart("object"), Position { index: 1123, line: 48, col: 30 })
(Null, Position { index: 1123, line: 48, col: 30 })
(AnnotationEnd, Position { index: 1123, line: 48, col: 30 })
(ObjectStop, Position { index: 1134, line: 49, col: 5 })
(String("objectEmptyWithAnnotation"), Position { index: 1141, line: 50, col: 5 })
(ObjectStart, Position { index: 1168, line: 50, col: 32 })
(ObjectStop, Position { index: 1169, line: 50, col: 33 })
(AnnotationStart("use"), Position { index: 1173, line: 50, col: 37 })
(String("Object4"), Position { index: 1177, line: 50, col: 41 })
(AnnotationEnd, Position { index: 1186, line: 50, col: 50 })
(String("objectSimple"), Position { index: 1192, line: 51, col: 5 })
(ObjectStart, Position { index: 1206, line: 51, col: 19 })
(AnnotationStart("save"), Position { index: 1209, line: 51, col: 22 })
(String("Object4"), Position { index: 1214, line: 51, col: 27 })
(AnnotationEnd, Position { index: 1223, line: 51, col: 36 })
(String("k1"), Position { index: 1233, line: 52, col: 9 })
(String("v1"), Position { index: 1237, line: 52, col: 13 })
(AnnotationStart("upper"), Position { index: 1244, line: 52, col: 20 })
(Null, Position { index: 1244, line: 52, col: 20 })
(AnnotationEnd, Position { index: 1244, line: 52, col: 20 })
(String("k2"), Position { index: 1258, line: 53, col: 9 })
(String("v2"), Position { index: 1262, line: 53, col: 13 })
(ObjectStop, Position { index: 1272, line: 54, col: 5 })
(String("objectOneLine"), Position { index: 1279, line: 55, col: 5 })
(ObjectStart, Position { index: 1294, line: 55, col: 20 })
(String("k1"), Position { index: 1296, line: 55, col: 22 })
(String("v1"), Position { index: 1300, line: 55, col: 26 })
(String("k2"), Position { index: 1306, line: 55, col: 32 })
(String("v2"), Position { index: 1310, line: 55, col: 36 })
(ObjectStop, Position { index: 1315, line: 55, col: 41 })
(AnnotationStart("object"), Position { index: 1319, line: 55, col: 45 })
(Null, Position { index: 1319, line: 55, col: 45 })
(AnnotationEnd, Position { index: 1319, line: 55, col: 45 })
(String("objectExtraComma"), Position { index: 1330, line: 56, col: 5 })
(ObjectStart, Position { index: 1348, line: 56, col: 23 })
(String("k1"), Position { index: 1350, line: 56, col: 25 })
(String("v1"), Position { index: 1354, line: 56, col: 29 })
(String("k2"), Position { index: 1360, line: 56, col: 35 })
(String("v2"), Position { index: 1364, line: 56, col: 39 })
(ObjectStop, Position { index: 1370, line: 56, col: 45 })
(ObjectStop, Position { index: 1373, line: 57, col: 1 })
