{
  "metadata": {
    "timestamp": "2026-06-13 15:34:36",
    "runs_per_test": 3
  },
  "engines": {
    "sqlite": [
      {
        "file": "01_basic_facts.l",
        "predicate": "Test",
        "python_parse_ms": 19.32393500010221,
        "python_compile_ms": 124.77150700033235,
        "rust_parse_ms": 0.1706889997876715,
        "rust_compile_ms": 6.187097000292852,
        "rust_check_ms": 0.15792900012456812
      },
      {
        "file": "02_arithmetic.l",
        "predicate": "Test",
        "python_parse_ms": 28.05591399919649,
        "python_compile_ms": 111.0471330002838,
        "rust_parse_ms": 0.3033479997611721,
        "rust_compile_ms": 6.4355949998571305,
        "rust_check_ms": 0.3213279996998608
      },
      {
        "file": "03_comparison.l",
        "predicate": "Test",
        "python_parse_ms": 28.68031899924972,
        "python_compile_ms": 111.92059699988022,
        "rust_parse_ms": 0.38187799964362057,
        "rust_compile_ms": 11.515219000102661,
        "rust_check_ms": 0.4392869996081572
      },
      {
        "file": "04_logical_operators.l",
        "predicate": "Test",
        "python_parse_ms": 22.126525999738078,
        "python_compile_ms": 102.92092999952729,
        "rust_parse_ms": 0.3131180001219036,
        "rust_compile_ms": 7.770825999614317,
        "rust_check_ms": 0.34743700052786153
      },
      {
        "file": "05_string_operations.l",
        "predicate": "Test",
        "python_parse_ms": 21.354981000513362,
        "python_compile_ms": 99.51336399990396,
        "rust_parse_ms": 0.1885679994302336,
        "rust_compile_ms": 5.7666500006234855,
        "rust_check_ms": 0.20235800002410542
      },
      {
        "file": "06_arrays.l",
        "predicate": "Test",
        "python_parse_ms": 16.81065299999318,
        "python_compile_ms": 95.55878100036352,
        "rust_parse_ms": 0.18388799981039483,
        "rust_compile_ms": 5.993968000439054,
        "rust_check_ms": 0.1881789994513383
      },
      {
        "file": "07_aggregations_basic.l",
        "predicate": "Test",
        "python_parse_ms": 40.200798000114446,
        "python_compile_ms": 123.84566299988364,
        "rust_parse_ms": 0.37191699993854854,
        "rust_compile_ms": 13.656084000103874,
        "rust_check_ms": 0.3908769995177863
      },
      {
        "file": "08_aggregations_array.l",
        "predicate": "Test",
        "python_parse_ms": 16.651193000143394,
        "python_compile_ms": 100.4350279999926,
        "rust_parse_ms": 0.1679580000200076,
        "rust_compile_ms": 8.093313000244962,
        "rust_check_ms": 0.15540900039923145
      },
      {
        "file": "09_argmin_argmax.l",
        "predicate": "Test",
        "python_parse_ms": 14.524707999953534,
        "python_compile_ms": 101.8160279991207,
        "rust_parse_ms": 0.15089899989106925,
        "rust_compile_ms": 12.86684999922727,
        "rust_check_ms": 0.13881900031265104
      },
      {
        "file": "10_negation.l",
        "predicate": "Test",
        "python_parse_ms": 23.280436999812082,
        "python_compile_ms": 108.65237999951205,
        "rust_parse_ms": 0.34677700023166835,
        "rust_compile_ms": 17.645537000134937,
        "rust_check_ms": 0.3524470002957969
      },
      {
        "file": "11_disjunction.l",
        "predicate": "Test",
        "python_parse_ms": 17.278898999393277,
        "python_compile_ms": 97.05328099971666,
        "rust_parse_ms": 0.24415799998678267,
        "rust_compile_ms": 7.765225000184728,
        "rust_check_ms": 0.23747800059936708
      },
      {
        "file": "12_if_then_else.l",
        "predicate": "Test",
        "python_parse_ms": 28.14223299992591,
        "python_compile_ms": 108.64772100012487,
        "rust_parse_ms": 0.30268800037447363,
        "rust_compile_ms": 5.976778000331251,
        "rust_check_ms": 0.3268169994044001
      },
      {
        "file": "13_functors.l",
        "predicate": "Test",
        "python_parse_ms": 28.3230420000109,
        "python_compile_ms": 111.13459300031536,
        "rust_parse_ms": 0.26482799967197934,
        "rust_compile_ms": 10.337927999898966,
        "rust_check_ms": 0.2512089995434508
      },
      {
        "file": "14_recursion.l",
        "predicate": "Test",
        "python_parse_ms": 10.872013999687624,
        "python_compile_ms": 88.53178099980141,
        "rust_parse_ms": 0.163767999765696,
        "rust_compile_ms": 7.715455999459664,
        "rust_check_ms": 0.1658690007388941
      },
      {
        "file": "15_annotations.l",
        "predicate": "Test",
        "python_parse_ms": 28.626339999391348,
        "python_compile_ms": 114.1536819995963,
        "rust_parse_ms": 0.3757369995582849,
        "rust_compile_ms": 9.86699100030819,
        "rust_check_ms": 0.4048670007250621
      },
      {
        "file": "16_records.l",
        "predicate": "Test",
        "python_parse_ms": 32.88455999972939,
        "python_compile_ms": 112.66669199994794,
        "rust_parse_ms": 0.5213659997025388,
        "rust_compile_ms": 6.131436999567086,
        "rust_check_ms": 0.302417999591853
      },
      {
        "file": "17_outer_join.l",
        "predicate": "PersonSummary",
        "python_parse_ms": 38.4108810003454,
        "python_compile_ms": 117.91128499953629,
        "rust_parse_ms": 0.37982700087013654,
        "rust_compile_ms": 8.954386999903363,
        "rust_check_ms": 0.40894700032367837
      },
      {
        "file": "18_window_functions.l",
        "predicate": "Test",
        "python_parse_ms": 15.208602999337018,
        "python_compile_ms": 94.37523999986297,
        "rust_parse_ms": 0.1771990000634105,
        "rust_compile_ms": 8.233302999542502,
        "rust_check_ms": 0.16905899974517524
      },
      {
        "file": "19_type_casting.l",
        "predicate": "Test",
        "python_parse_ms": 20.71410500047932,
        "python_compile_ms": 98.97737800019968,
        "rust_parse_ms": 0.2879679996112827,
        "rust_compile_ms": 5.6150099999285885,
        "rust_check_ms": 0.29075800011924
      },
      {
        "file": "20_list_comprehension.l",
        "predicate": "Test",
        "python_parse_ms": 11.004402999787999,
        "python_compile_ms": 98.38077200038242,
        "rust_parse_ms": 0.15603900010319194,
        "rust_compile_ms": 6.609113999729743,
        "rust_check_ms": 0.13286900048115058
      },
      {
        "file": "20_transitivity.l",
        "predicate": "Test",
        "python_parse_ms": 19.28295500056265,
        "python_compile_ms": 123.98989299981622,
        "rust_parse_ms": 0.29043799986538943,
        "rust_compile_ms": 14.388530000360333,
        "rust_check_ms": 0.30216800041671377
      },
      {
        "file": "21_complex_joins.l",
        "predicate": "Test",
        "python_parse_ms": 64.61510900044232,
        "python_compile_ms": 146.28748699942662,
        "rust_parse_ms": 0.5783859996881802,
        "rust_compile_ms": 10.14580900027795,
        "rust_check_ms": 0.6134060004114872
      },
      {
        "file": "21_rest_of_operator.l",
        "predicate": "Test",
        "python_parse_ms": 16.28914600041753,
        "python_compile_ms": 97.31115000067803,
        "rust_parse_ms": 0.20366899934742833,
        "rust_compile_ms": 6.679453000288049,
        "rust_check_ms": 0.19947799955843948
      },
      {
        "file": "22_distinct.l",
        "predicate": "Test",
        "python_parse_ms": 22.13066600052116,
        "python_compile_ms": 102.21316600018326,
        "rust_parse_ms": 0.20762799977092072,
        "rust_compile_ms": 7.69272599973192,
        "rust_check_ms": 0.20561899964377517
      },
      {
        "file": "22_multi_predicate.l",
        "predicate": "Test",
        "python_parse_ms": 23.290486999940185,
        "python_compile_ms": 105.71792100017774,
        "rust_parse_ms": 0.32035799995355774,
        "rust_compile_ms": 9.728892000566702,
        "rust_check_ms": 0.35006699999939883
      },
      {
        "file": "23_combine.l",
        "predicate": "Test",
        "python_parse_ms": 19.434384000305727,
        "python_compile_ms": 102.39601499961282,
        "rust_parse_ms": 0.23608800074725877,
        "rust_compile_ms": 9.18237499990937,
        "rust_check_ms": 0.21695899977203226
      },
      {
        "file": "23_set_operations.l",
        "predicate": "Test",
        "python_parse_ms": 18.02084399969317,
        "python_compile_ms": 97.83177600002091,
        "rust_parse_ms": 0.29584800086013274,
        "rust_compile_ms": 6.089358000281209,
        "rust_check_ms": 0.3072079998673871
      },
      {
        "file": "24_aggregation_groups.l",
        "predicate": "Test",
        "python_parse_ms": 26.014249000581913,
        "python_compile_ms": 107.09822199987684,
        "rust_parse_ms": 0.2644579999468988,
        "rust_compile_ms": 9.436594999897352,
        "rust_check_ms": 0.27517800026544137
      },
      {
        "file": "24_json.l",
        "predicate": "Test",
        "python_parse_ms": 6.056678000277316,
        "python_compile_ms": 83.83028499974898,
        "rust_parse_ms": 0.07582000034744851,
        "rust_compile_ms": 4.688326999712444,
        "rust_check_ms": 0.07090899998729583
      },
      {
        "file": "25_inline_annotations.l",
        "predicate": "Test",
        "python_parse_ms": 17.661226999734936,
        "python_compile_ms": 99.48963500028185,
        "rust_parse_ms": 0.2478380001775804,
        "rust_compile_ms": 8.577449999393139,
        "rust_check_ms": 0.26050800079246983
      },
      {
        "file": "25_null_handling.l",
        "predicate": "Test",
        "python_parse_ms": 30.281239000032656,
        "python_compile_ms": 110.8053360003396,
        "rust_parse_ms": 0.3316980000818148,
        "rust_compile_ms": 7.92885499959084,
        "rust_check_ms": 0.3479169999991427
      },
      {
        "file": "26_builtin_functions.l",
        "predicate": "Test",
        "python_parse_ms": 26.40972600056557,
        "python_compile_ms": 108.14854500040383,
        "rust_parse_ms": 0.34559799951239256,
        "rust_compile_ms": 6.040698000106204,
        "rust_check_ms": 0.3501979999782634
      },
      {
        "file": "26_string_concat.l",
        "predicate": "Test",
        "python_parse_ms": 41.51051999997435,
        "python_compile_ms": 121.74887899982423,
        "rust_parse_ms": 0.43225699937465834,
        "rust_compile_ms": 7.4653370002124575,
        "rust_check_ms": 0.42386699988128385
      },
      {
        "file": "27_assignment.l",
        "predicate": "Test",
        "python_parse_ms": 10.347428000386572,
        "python_compile_ms": 88.02666500014311,
        "rust_parse_ms": 0.15380900003947318,
        "rust_compile_ms": 5.023274999985006,
        "rust_check_ms": 0.1588689992786385
      },
      {
        "file": "27_boolean_ops.l",
        "predicate": "Test",
        "python_parse_ms": 31.89934700003505,
        "python_compile_ms": 112.84677099956752,
        "rust_parse_ms": 0.4186369997114525,
        "rust_compile_ms": 6.977041000027384,
        "rust_check_ms": 0.4548369997792179
      },
      {
        "file": "28_list_membership.l",
        "predicate": "Test",
        "python_parse_ms": 32.42714399948454,
        "python_compile_ms": 113.12854000061634,
        "rust_parse_ms": 0.37568800053122686,
        "rust_compile_ms": 8.628159000181768,
        "rust_check_ms": 0.3722869996636291
      },
      {
        "file": "28_multi_rule_predicate.l",
        "predicate": "Stats",
        "python_parse_ms": 31.04188300039823,
        "python_compile_ms": 112.4954639999487,
        "rust_parse_ms": 0.45686700013902737,
        "rust_compile_ms": 9.574302999681095,
        "rust_check_ms": 0.4538670000329148
      },
      {
        "file": "29_argmin_argmax.l",
        "predicate": "Test",
        "python_parse_ms": 37.80048600037844,
        "python_compile_ms": 121.99745799989614,
        "rust_parse_ms": 0.3745079993677791,
        "rust_compile_ms": 13.229067999418476,
        "rust_check_ms": 0.3616280000642291
      },
      {
        "file": "29_subqueries.l",
        "predicate": "Test",
        "python_parse_ms": 33.97663299983833,
        "python_compile_ms": 115.0537470002746,
        "rust_parse_ms": 0.33148799957416486,
        "rust_compile_ms": 11.993907000032777,
        "rust_check_ms": 0.36454800010687904
      },
      {
        "file": "30_complex_expressions.l",
        "predicate": "Test",
        "python_parse_ms": 24.090810999950918,
        "python_compile_ms": 104.04519399980927,
        "rust_parse_ms": 0.28281799950491404,
        "rust_compile_ms": 5.900078999729885,
        "rust_check_ms": 0.2951079995909822
      },
      {
        "file": "30_list_aggregations.l",
        "predicate": "Test",
        "python_parse_ms": 24.533549000807398,
        "python_compile_ms": 104.07905400006712,
        "rust_parse_ms": 0.2575879998403252,
        "rust_compile_ms": 9.562823000123899,
        "rust_check_ms": 0.2599680001367233
      },
      {
        "file": "31_self_join_conditions.l",
        "predicate": "Test",
        "python_parse_ms": 23.219038000206638,
        "python_compile_ms": 106.28523800005496,
        "rust_parse_ms": 0.20264900012989528,
        "rust_compile_ms": 9.588893000000098,
        "rust_check_ms": 0.20714899983431678
      },
      {
        "file": "31_user_functions.l",
        "predicate": "Test",
        "python_parse_ms": 24.638287000016135,
        "python_compile_ms": 105.58094299994991,
        "rust_parse_ms": 0.32824800018715905,
        "rust_compile_ms": 6.730093000442139,
        "rust_check_ms": 0.34311800027353456
      },
      {
        "file": "32_multiple_aggregations.l",
        "predicate": "Test",
        "python_parse_ms": 29.734273000030953,
        "python_compile_ms": 110.28505000012956,
        "rust_parse_ms": 0.2630690005389624,
        "rust_compile_ms": 8.135992999996233,
        "rust_check_ms": 0.25520800045342185
      },
      {
        "file": "32_nested_records.l",
        "predicate": "Test",
        "python_parse_ms": 51.795649000268895,
        "python_compile_ms": 134.6653200007495,
        "rust_parse_ms": 0.4590070002450375,
        "rust_compile_ms": 7.224619999760762,
        "rust_check_ms": 0.41782700009207474
      },
      {
        "file": "33_negation_complex.l",
        "predicate": "Test",
        "python_parse_ms": 44.703249000122014,
        "python_compile_ms": 127.67429900031857,
        "rust_parse_ms": 0.5939960001342115,
        "rust_compile_ms": 11.351570999977412,
        "rust_check_ms": 0.6319559997791657
      },
      {
        "file": "33_string_manipulation.l",
        "predicate": "Test",
        "python_parse_ms": 17.20715999999811,
        "python_compile_ms": 96.7794349999167,
        "rust_parse_ms": 0.16283900004054885,
        "rust_compile_ms": 6.407594999473076,
        "rust_check_ms": 0.1604289991519181
      },
      {
        "file": "34_disjunction_branches.l",
        "predicate": "Test",
        "python_parse_ms": 47.11716099973273,
        "python_compile_ms": 130.19917200017517,
        "rust_parse_ms": 0.5407859998740605,
        "rust_compile_ms": 11.644049000096857,
        "rust_check_ms": 0.5491960000654217
      },
      {
        "file": "34_numeric_functions.l",
        "predicate": "Test",
        "python_parse_ms": 15.653161000045657,
        "python_compile_ms": 95.47512399967673,
        "rust_parse_ms": 0.1772089999576565,
        "rust_compile_ms": 7.139930000448658,
        "rust_check_ms": 0.18748900038190186
      },
      {
        "file": "35_boolean_expressions.l",
        "predicate": "Test",
        "python_parse_ms": 15.39707299980364,
        "python_compile_ms": 95.28775599937944,
        "rust_parse_ms": 0.20606900034181308,
        "rust_compile_ms": 7.221169999866106,
        "rust_check_ms": 0.21298899991961662
      },
      {
        "file": "35_recursive_annotated.l",
        "predicate": "ShortestPath",
        "python_parse_ms": 32.097045999762486,
        "python_compile_ms": 247.27474500014068,
        "rust_parse_ms": 0.46581600054196315,
        "rust_compile_ms": 82.20767600050749,
        "rust_check_ms": 0.5026159997214563
      },
      {
        "file": "36_limit_orderby.l",
        "predicate": "Test",
        "python_parse_ms": 33.78338499987876,
        "python_compile_ms": 122.27699699997174,
        "rust_parse_ms": 0.7276650003404939,
        "rust_compile_ms": 13.032749000558397,
        "rust_check_ms": 0.4091870005140663
      },
      {
        "file": "36_range_operations.l",
        "predicate": "Test",
        "python_parse_ms": 9.238535999429587,
        "python_compile_ms": 88.06214499963971,
        "rust_parse_ms": 0.1235390000147163,
        "rust_compile_ms": 4.792007000105514,
        "rust_check_ms": 0.12234899986651726
      },
      {
        "file": "37_chained_rules.l",
        "predicate": "Test",
        "python_parse_ms": 17.964265000045998,
        "python_compile_ms": 98.72150200044416,
        "rust_parse_ms": 0.2106179999827873,
        "rust_compile_ms": 9.2912250001973,
        "rust_check_ms": 0.22551900019607274
      },
      {
        "file": "37_ground_annotation.l",
        "predicate": "Test",
        "python_parse_ms": 40.13250000025437,
        "python_compile_ms": 121.93442999978288,
        "rust_parse_ms": 0.3842879996227566,
        "rust_compile_ms": 9.251505000065663,
        "rust_check_ms": 0.3786180004681228
      },
      {
        "file": "38_named_args_rename.l",
        "predicate": "Test",
        "python_parse_ms": 53.617775999555306,
        "python_compile_ms": 135.48777500000142,
        "rust_parse_ms": 0.4402069998832303,
        "rust_compile_ms": 10.189579000325466,
        "rust_check_ms": 0.4583569998430903
      },
      {
        "file": "38_union_rules.l",
        "predicate": "Test",
        "python_parse_ms": 17.10458099933021,
        "python_compile_ms": 95.45751399946312,
        "rust_parse_ms": 0.16391899953305256,
        "rust_compile_ms": 7.5140270000702,
        "rust_check_ms": 0.16019899976527086
      },
      {
        "file": "39_multiple_aggs.l",
        "predicate": "Test",
        "python_parse_ms": 46.281107000140764,
        "python_compile_ms": 130.00637400000414,
        "rust_parse_ms": 0.41954700009227963,
        "rust_compile_ms": 10.781085000417079,
        "rust_check_ms": 0.44171700028527994
      },
      {
        "file": "39_three_way_join.l",
        "predicate": "Test",
        "python_parse_ms": 34.63508799995907,
        "python_compile_ms": 116.61237699991034,
        "rust_parse_ms": 0.29874800020479597,
        "rust_compile_ms": 9.983730999920226,
        "rust_check_ms": 0.28437799937819364
      },
      {
        "file": "40_chained_deps.l",
        "predicate": "Test",
        "python_parse_ms": 41.909517999556556,
        "python_compile_ms": 124.36789300045348,
        "rust_parse_ms": 0.43712600017897785,
        "rust_compile_ms": 10.929504000159795,
        "rust_check_ms": 0.5076659999758704
      },
      {
        "file": "40_conditional_aggregation.l",
        "predicate": "Test",
        "python_parse_ms": 26.46264600025461,
        "python_compile_ms": 106.74055599974963,
        "rust_parse_ms": 0.22568800068256678,
        "rust_compile_ms": 7.943145000353979,
        "rust_check_ms": 0.21091899998282315
      },
      {
        "file": "41_edge_arithmetic.l",
        "predicate": "Test",
        "python_parse_ms": 49.457975999757764,
        "python_compile_ms": 131.32888400014053,
        "rust_parse_ms": 0.6331149998004548,
        "rust_compile_ms": 7.748256000013498,
        "rust_check_ms": 0.6526560000565951
      },
      {
        "file": "41_import_basic.l",
        "predicate": "Test",
        "python_parse_ms": 20.59634699980961,
        "python_compile_ms": 102.57851500045945,
        "rust_parse_ms": 0.307658000565425,
        "rust_compile_ms": 7.297599000594346,
        "rust_check_ms": 0.31287799993151566
      },
      {
        "file": "42_builtin_funcs.l",
        "predicate": "Test",
        "python_parse_ms": 48.52084100002685,
        "python_compile_ms": 131.7786019999403,
        "rust_parse_ms": 0.5721759998777998,
        "rust_compile_ms": 7.258218999595556,
        "rust_check_ms": 0.5952559995421325
      },
      {
        "file": "42_import_alias.l",
        "predicate": "Test",
        "python_parse_ms": 20.49357699979737,
        "python_compile_ms": 102.44804600006319,
        "rust_parse_ms": 0.3122369998891372,
        "rust_compile_ms": 6.999580999945465,
        "rust_check_ms": 0.33261800035688793
      },
      {
        "file": "43_import_multiple.l",
        "predicate": "Test",
        "python_parse_ms": 25.994949000050838,
        "python_compile_ms": 106.86286599957384,
        "rust_parse_ms": 0.4193069999018917,
        "rust_compile_ms": 7.241939000778075,
        "rust_check_ms": 0.45519699961005244
      },
      {
        "file": "44_import_extend.l",
        "predicate": "Test",
        "python_parse_ms": 21.70970900078828,
        "python_compile_ms": 104.75752000002103,
        "rust_parse_ms": 0.34109800071746577,
        "rust_compile_ms": 8.631890000287967,
        "rust_check_ms": 0.3463379998720484
      },
      {
        "file": "45_import_string.l",
        "predicate": "Test",
        "python_parse_ms": 28.591391000190924,
        "python_compile_ms": 111.05611600032717,
        "rust_parse_ms": 0.36652800008596387,
        "rust_compile_ms": 6.407265999769152,
        "rust_check_ms": 0.3862269995806855
      },
      {
        "file": "46_constraint.l",
        "predicate": "Test",
        "python_parse_ms": 14.089332000366994,
        "python_compile_ms": 91.69481099979748,
        "rust_parse_ms": 0.18559799991635373,
        "rust_compile_ms": 5.2645329997176304,
        "rust_check_ms": 0.1834579998103436
      },
      {
        "file": "47_like_pattern.l",
        "predicate": "Test",
        "python_parse_ms": 15.888719000031415,
        "python_compile_ms": 95.38600599989877,
        "rust_parse_ms": 0.2957779997814214,
        "rust_compile_ms": 7.01262099937594,
        "rust_check_ms": 0.19791799968515988
      },
      {
        "file": "48_split_function.l",
        "predicate": "Test",
        "python_parse_ms": 15.4191229994467,
        "python_compile_ms": 94.87133899983746,
        "rust_parse_ms": 0.17802900038077496,
        "rust_compile_ms": 5.926078999436868,
        "rust_check_ms": 0.17505800042272313
      },
      {
        "file": "49_isnull_function.l",
        "predicate": "Test",
        "python_parse_ms": 11.931007000384852,
        "python_compile_ms": 89.78188399942155,
        "rust_parse_ms": 0.13559899980464252,
        "rust_compile_ms": 6.182506999721227,
        "rust_check_ms": 0.12846899971918901
      },
      {
        "file": "50_array_functions.l",
        "predicate": "Test",
        "python_parse_ms": 19.511254999997618,
        "python_compile_ms": 99.65938499954063,
        "rust_parse_ms": 0.23115800013329135,
        "rust_compile_ms": 6.20058699951187,
        "rust_check_ms": 0.21917800040682778
      },
      {
        "file": "51_math_functions.l",
        "predicate": "Test",
        "python_parse_ms": 18.530950999775087,
        "python_compile_ms": 98.58308300044882,
        "rust_parse_ms": 0.201229000595049,
        "rust_compile_ms": 6.742432999999437,
        "rust_check_ms": 0.20948900055373088
      },
      {
        "file": "52_today_now.l",
        "predicate": "Test",
        "python_parse_ms": 9.333965000223543,
        "python_compile_ms": 85.82026200019754,
        "rust_parse_ms": 0.10842899973795284,
        "rust_compile_ms": 4.160920999311202,
        "rust_check_ms": 0.1095689995054272
      },
      {
        "file": "53_temporal.l",
        "predicate": "Test",
        "python_parse_ms": 27.695137000591785,
        "python_compile_ms": 106.92359499989834,
        "rust_parse_ms": 0.26577800053928513,
        "rust_compile_ms": 6.819141999585554,
        "rust_check_ms": 0.271437999799673
      },
      {
        "file": "54_sqlexpr.l",
        "predicate": "Test",
        "python_parse_ms": 11.619528999290196,
        "python_compile_ms": 89.63131600012275,
        "rust_parse_ms": 0.1361089998681564,
        "rust_compile_ms": 4.981245999260864,
        "rust_check_ms": 0.13338899952941574
      },
      {
        "file": "55_argmax_k.l",
        "predicate": "Test",
        "python_parse_ms": 27.779536999332777,
        "python_compile_ms": 119.16400999962207,
        "rust_parse_ms": 0.26934800007438753,
        "rust_compile_ms": 13.940793000074336,
        "rust_check_ms": 0.25121900034719147
      },
      {
        "file": "56_format.l",
        "predicate": "Test",
        "python_parse_ms": 12.660741000217968,
        "python_compile_ms": 90.74394900017069,
        "rust_parse_ms": 0.13876999946660362,
        "rust_compile_ms": 5.54806199943414,
        "rust_check_ms": 0.14883899984852178
      },
      {
        "file": "57_some_value.l",
        "predicate": "Test",
        "python_parse_ms": 17.37398899967957,
        "python_compile_ms": 96.27941899998405,
        "rust_parse_ms": 0.1731689999360242,
        "rust_compile_ms": 6.401934999303194,
        "rust_check_ms": 0.16751899966038764
      },
      {
        "file": "58_combine_expression.l",
        "predicate": "Test",
        "python_parse_ms": 15.833810000003723,
        "python_compile_ms": 95.18652700080565,
        "rust_parse_ms": 0.17142900014732732,
        "rust_compile_ms": 6.852552000054857,
        "rust_check_ms": 0.16652799968142062
      },
      {
        "file": "59_rest_operator.l",
        "predicate": "Test",
        "python_parse_ms": 9.19741600046109,
        "python_compile_ms": 87.46356099982222,
        "rust_parse_ms": 0.11990900020464323,
        "rust_compile_ms": 5.593550999947183,
        "rust_check_ms": 0.11641899982350878
      },
      {
        "file": "60_combine_typed.l",
        "predicate": "Test",
        "python_parse_ms": 10.923973999524605,
        "python_compile_ms": 91.26844499951403,
        "rust_parse_ms": 0.13185900024836883,
        "rust_compile_ms": 6.826792000538262,
        "rust_check_ms": 0.10928000028798124
      },
      {
        "file": "61_date_arithmetic.l",
        "predicate": "DateArithmetic",
        "python_parse_ms": 120.96180800017464,
        "python_compile_ms": 567.7188179997756,
        "rust_parse_ms": 1.4253300005293568,
        "rust_compile_ms": 130.45121199957066,
        "rust_check_ms": 1.477550000345218
      }
    ],
    "duckdb": [
      {
        "file": "01_basic_facts.l",
        "predicate": "Test",
        "python_parse_ms": 18.566390999694704,
        "python_compile_ms": 245.5879310000455,
        "rust_parse_ms": 0.16203899940592237,
        "rust_compile_ms": 11.281942000096024,
        "rust_check_ms": 0.15276900012395345
      },
      {
        "file": "02_arithmetic.l",
        "predicate": "Test",
        "python_parse_ms": 27.832306000163953,
        "python_compile_ms": 260.5527470004745,
        "rust_parse_ms": 0.2950179996332736,
        "rust_compile_ms": 11.827518000245618,
        "rust_check_ms": 0.3313569995953003
      },
      {
        "file": "03_comparison.l",
        "predicate": "Test",
        "python_parse_ms": 29.12921700044535,
        "python_compile_ms": 262.77849199959746,
        "rust_parse_ms": 0.3552170001057675,
        "rust_compile_ms": 16.443415000139794,
        "rust_check_ms": 0.42001699966931483
      },
      {
        "file": "04_logical_operators.l",
        "predicate": "Test",
        "python_parse_ms": 22.42686399949889,
        "python_compile_ms": 253.66582500009827,
        "rust_parse_ms": 0.30870799946569605,
        "rust_compile_ms": 12.831660999836458,
        "rust_check_ms": 0.3348480004206067
      },
      {
        "file": "05_string_operations.l",
        "predicate": "Test",
        "python_parse_ms": 21.286751999468834,
        "python_compile_ms": 247.81822600016312,
        "rust_parse_ms": 0.1905879998957971,
        "rust_compile_ms": 10.591626999485015,
        "rust_check_ms": 0.197188999663922
      },
      {
        "file": "06_arrays.l",
        "predicate": "Test",
        "python_parse_ms": 16.15402700008417,
        "python_compile_ms": 240.61233599968546,
        "rust_parse_ms": 0.18361899947194615,
        "rust_compile_ms": 10.763554999357439,
        "rust_check_ms": 0.17246900006284704
      },
      {
        "file": "07_aggregations_basic.l",
        "predicate": "Test",
        "python_parse_ms": 39.35754600024666,
        "python_compile_ms": 276.3531979999243,
        "rust_parse_ms": 0.36794799962081015,
        "rust_compile_ms": 20.58285600014642,
        "rust_check_ms": 0.3981479994763504
      },
      {
        "file": "08_aggregations_array.l",
        "predicate": "Test",
        "python_parse_ms": 16.476155000418657,
        "python_compile_ms": 248.03623499974492,
        "rust_parse_ms": 0.16623900046397466,
        "rust_compile_ms": 13.439866000226175,
        "rust_check_ms": 0.1539189997856738
      },
      {
        "file": "09_argmin_argmax.l",
        "predicate": "Test",
        "python_parse_ms": 14.417200000025332,
        "python_compile_ms": 256.34655700014264,
        "rust_parse_ms": 0.14643899976363173,
        "rust_compile_ms": 16.32451699970261,
        "rust_check_ms": 0.13538900020648725
      },
      {
        "file": "10_negation.l",
        "predicate": "Test",
        "python_parse_ms": 23.503025999161764,
        "python_compile_ms": 261.5458910004236,
        "rust_parse_ms": 0.3383069997653365,
        "rust_compile_ms": 22.94386100038537,
        "rust_check_ms": 0.3542969998306944
      },
      {
        "file": "11_disjunction.l",
        "predicate": "Test",
        "python_parse_ms": 17.10141100011242,
        "python_compile_ms": 247.1457219999138,
        "rust_parse_ms": 0.2349779997530277,
        "rust_compile_ms": 13.322578000042995,
        "rust_check_ms": 0.32623799961584155
      },
      {
        "file": "12_if_then_else.l",
        "predicate": "Test",
        "python_parse_ms": 28.04376499989303,
        "python_compile_ms": 265.43541499995627,
        "rust_parse_ms": 0.2929679994849721,
        "rust_compile_ms": 11.103062999609392,
        "rust_check_ms": 0.3274079999755486
      },
      {
        "file": "13_functors.l",
        "predicate": "Test",
        "python_parse_ms": 28.30198300034681,
        "python_compile_ms": 258.2252249994781,
        "rust_parse_ms": 0.25693799943837803,
        "rust_compile_ms": 15.480962999390613,
        "rust_check_ms": 0.2416890001768479
      },
      {
        "file": "14_recursion.l",
        "predicate": "Test",
        "python_parse_ms": 11.074912999902153,
        "python_compile_ms": 238.35299399979704,
        "rust_parse_ms": 0.1680389996181475,
        "rust_compile_ms": 12.731580999570724,
        "rust_check_ms": 0.1559590000397293
      },
      {
        "file": "15_annotations.l",
        "predicate": "Test",
        "python_parse_ms": 29.011597999669902,
        "python_compile_ms": 262.2579479993874,
        "rust_parse_ms": 0.37428799987537786,
        "rust_compile_ms": 15.120125000066764,
        "rust_check_ms": 0.4042269993078662
      },
      {
        "file": "16_records.l",
        "predicate": "Test",
        "python_parse_ms": 32.626713999889034,
        "python_compile_ms": 260.0284029995237,
        "rust_parse_ms": 0.32577799993305234,
        "rust_compile_ms": 11.476600000605686,
        "rust_check_ms": 0.3014980002262746
      },
      {
        "file": "17_outer_join.l",
        "predicate": "PersonSummary",
        "python_parse_ms": 41.5193310000177,
        "python_compile_ms": 271.470503999808,
        "rust_parse_ms": 0.40118699962476967,
        "rust_compile_ms": 13.970123000035528,
        "rust_check_ms": 0.39575699975102907
      },
      {
        "file": "18_window_functions.l",
        "predicate": "Test",
        "python_parse_ms": 14.937165999981517,
        "python_compile_ms": 246.20358899937855,
        "rust_parse_ms": 0.18178899972554063,
        "rust_compile_ms": 13.128438999956416,
        "rust_check_ms": 0.16376900020986795
      },
      {
        "file": "19_type_casting.l",
        "predicate": "Test",
        "python_parse_ms": 21.062624000478536,
        "python_compile_ms": 247.78896899988467,
        "rust_parse_ms": 0.28571799975907197,
        "rust_compile_ms": 10.594366999612248,
        "rust_check_ms": 0.2706180002860492
      },
      {
        "file": "20_list_comprehension.l",
        "predicate": "Test",
        "python_parse_ms": 11.039822999919124,
        "python_compile_ms": 244.97078800050076,
        "rust_parse_ms": 0.15230900044116424,
        "rust_compile_ms": 11.53688999966107,
        "rust_check_ms": 0.12513900037447456
      },
      {
        "file": "20_transitivity.l",
        "predicate": "Test",
        "python_parse_ms": 19.202876999770524,
        "python_compile_ms": 274.02496699960466,
        "rust_parse_ms": 0.297327999760455,
        "rust_compile_ms": 19.069397999373905,
        "rust_check_ms": 0.3502669997033081
      },
      {
        "file": "21_complex_joins.l",
        "predicate": "Test",
        "python_parse_ms": 69.67171700034669,
        "python_compile_ms": 294.81435300021985,
        "rust_parse_ms": 0.5598460002147476,
        "rust_compile_ms": 15.834329999961483,
        "rust_check_ms": 0.6187660001160111
      },
      {
        "file": "21_rest_of_operator.l",
        "predicate": "Test",
        "python_parse_ms": 16.030678999413794,
        "python_compile_ms": 244.4901730004858,
        "rust_parse_ms": 0.19838899970636703,
        "rust_compile_ms": 11.845727999570954,
        "rust_check_ms": 0.2042579999397276
      },
      {
        "file": "22_distinct.l",
        "predicate": "Test",
        "python_parse_ms": 22.371115000169084,
        "python_compile_ms": 252.25693799984583,
        "rust_parse_ms": 0.20707899966510013,
        "rust_compile_ms": 12.697551999735879,
        "rust_check_ms": 0.21363799987739185
      },
      {
        "file": "22_multi_predicate.l",
        "predicate": "Test",
        "python_parse_ms": 23.320688000239898,
        "python_compile_ms": 256.5232599999945,
        "rust_parse_ms": 0.30899800003680866,
        "rust_compile_ms": 14.811027999712678,
        "rust_check_ms": 0.34398700063320575
      },
      {
        "file": "23_combine.l",
        "predicate": "Test",
        "python_parse_ms": 19.481615000586316,
        "python_compile_ms": 251.6308839994963,
        "rust_parse_ms": 0.22477899983641692,
        "rust_compile_ms": 15.254863999871304,
        "rust_check_ms": 0.20902899996144697
      },
      {
        "file": "23_set_operations.l",
        "predicate": "Test",
        "python_parse_ms": 18.854218999877048,
        "python_compile_ms": 247.15996500071924,
        "rust_parse_ms": 0.29260800056363223,
        "rust_compile_ms": 11.154412999530905,
        "rust_check_ms": 0.327296999785176
      },
      {
        "file": "24_aggregation_groups.l",
        "predicate": "Test",
        "python_parse_ms": 25.60660299968731,
        "python_compile_ms": 255.66748599976563,
        "rust_parse_ms": 0.27554799999052193,
        "rust_compile_ms": 14.636228999734158,
        "rust_check_ms": 0.255709000157367
      },
      {
        "file": "24_json.l",
        "predicate": "Test",
        "python_parse_ms": 5.9418490000098245,
        "python_compile_ms": 228.6901929992382,
        "rust_parse_ms": 0.07653000011487165,
        "rust_compile_ms": 9.525064000627026,
        "rust_check_ms": 0.06858000051579438
      },
      {
        "file": "25_inline_annotations.l",
        "predicate": "Test",
        "python_parse_ms": 18.555890999778057,
        "python_compile_ms": 249.98567599959642,
        "rust_parse_ms": 0.24079800004983554,
        "rust_compile_ms": 14.131722999991325,
        "rust_check_ms": 0.2589679997981875
      },
      {
        "file": "25_null_handling.l",
        "predicate": "Test",
        "python_parse_ms": 31.28977300002589,
        "python_compile_ms": 261.45547699979943,
        "rust_parse_ms": 0.33075800001824973,
        "rust_compile_ms": 13.58568599971477,
        "rust_check_ms": 0.3292680003141868
      },
      {
        "file": "26_builtin_functions.l",
        "predicate": "Test",
        "python_parse_ms": 27.54414899936819,
        "python_compile_ms": 259.11408199954167,
        "rust_parse_ms": 0.33149800037790556,
        "rust_compile_ms": 11.218501999792352,
        "rust_check_ms": 0.3290169997853809
      },
      {
        "file": "26_string_concat.l",
        "predicate": "Test",
        "python_parse_ms": 41.78755000066303,
        "python_compile_ms": 279.6362909994059,
        "rust_parse_ms": 0.5073359998277738,
        "rust_compile_ms": 13.475245999870822,
        "rust_check_ms": 0.4783869999300805
      },
      {
        "file": "27_assignment.l",
        "predicate": "Test",
        "python_parse_ms": 10.465677999491163,
        "python_compile_ms": 236.59375900024315,
        "rust_parse_ms": 0.1515989997642464,
        "rust_compile_ms": 9.979510999983177,
        "rust_check_ms": 0.15441899995494168
      },
      {
        "file": "27_boolean_ops.l",
        "predicate": "Test",
        "python_parse_ms": 31.98826799962262,
        "python_compile_ms": 263.5216219996437,
        "rust_parse_ms": 0.425816999268136,
        "rust_compile_ms": 11.907136999980139,
        "rust_check_ms": 0.4655370003092685
      },
      {
        "file": "28_list_membership.l",
        "predicate": "Test",
        "python_parse_ms": 34.21506300037436,
        "python_compile_ms": 265.0045220007087,
        "rust_parse_ms": 0.3587580004023039,
        "rust_compile_ms": 13.604945999759366,
        "rust_check_ms": 0.3575970004021656
      },
      {
        "file": "28_multi_rule_predicate.l",
        "predicate": "Stats",
        "python_parse_ms": 31.92261900039739,
        "python_compile_ms": 266.3418830006776,
        "rust_parse_ms": 0.429867000093509,
        "rust_compile_ms": 15.782239999680314,
        "rust_check_ms": 0.4528169993136544
      },
      {
        "file": "29_argmin_argmax.l",
        "predicate": "Test",
        "python_parse_ms": 38.713752000148816,
        "python_compile_ms": 280.2158079994115,
        "rust_parse_ms": 0.3714479998961906,
        "rust_compile_ms": 17.94462499947258,
        "rust_check_ms": 0.40183700002671685
      },
      {
        "file": "29_subqueries.l",
        "predicate": "Test",
        "python_parse_ms": 34.388892000606575,
        "python_compile_ms": 265.72898799986433,
        "rust_parse_ms": 0.3549880002537975,
        "rust_compile_ms": 18.50785199985694,
        "rust_check_ms": 0.3573479998522089
      },
      {
        "file": "30_complex_expressions.l",
        "predicate": "Test",
        "python_parse_ms": 24.72662800028047,
        "python_compile_ms": 254.95392399989214,
        "rust_parse_ms": 0.3148480000163545,
        "rust_compile_ms": 11.746727999707218,
        "rust_check_ms": 0.29089799954817863
      },
      {
        "file": "30_list_aggregations.l",
        "predicate": "Test",
        "python_parse_ms": 25.20506499968178,
        "python_compile_ms": 258.86750600056985,
        "rust_parse_ms": 0.2537380005378509,
        "rust_compile_ms": 14.75197699983255,
        "rust_check_ms": 0.24665799992362736
      },
      {
        "file": "31_self_join_conditions.l",
        "predicate": "Test",
        "python_parse_ms": 23.387576999994053,
        "python_compile_ms": 253.8579510001,
        "rust_parse_ms": 0.2023090000875527,
        "rust_compile_ms": 14.303551000011794,
        "rust_check_ms": 0.18923900006484473
      },
      {
        "file": "31_user_functions.l",
        "predicate": "Test",
        "python_parse_ms": 26.034659999822907,
        "python_compile_ms": 258.9354359997742,
        "rust_parse_ms": 0.3223370003979653,
        "rust_compile_ms": 12.136026000007405,
        "rust_check_ms": 0.33598800018808106
      },
      {
        "file": "32_multiple_aggregations.l",
        "predicate": "Test",
        "python_parse_ms": 29.831103999640618,
        "python_compile_ms": 262.00759499988635,
        "rust_parse_ms": 0.2563280004324042,
        "rust_compile_ms": 13.116318999891519,
        "rust_check_ms": 0.35708799987332895
      },
      {
        "file": "32_nested_records.l",
        "predicate": "Test",
        "python_parse_ms": 51.878380999369256,
        "python_compile_ms": -1,
        "python_compile_error": "Predicate \u001b[1mTest\u001b[0m is ordered by columns \u001b[1mid\u001b[0m which it lacks.",
        "rust_parse_ms": 0.43163700047443854,
        "rust_compile_ms": 13.173058999200293,
        "rust_check_ms": 0.40679700032342225
      },
      {
        "file": "33_negation_complex.l",
        "predicate": "Test",
        "python_parse_ms": 46.297999999296735,
        "python_compile_ms": 282.7060529998562,
        "rust_parse_ms": 0.6195460000526509,
        "rust_compile_ms": 17.136370999651263,
        "rust_check_ms": 0.7457450001311372
      },
      {
        "file": "33_string_manipulation.l",
        "predicate": "Test",
        "python_parse_ms": 20.64744699964649,
        "python_compile_ms": 248.58950799989543,
        "rust_parse_ms": 0.155779000124312,
        "rust_compile_ms": 11.278471999503381,
        "rust_check_ms": 0.16351799968106207
      },
      {
        "file": "34_disjunction_branches.l",
        "predicate": "Test",
        "python_parse_ms": 49.49476700039668,
        "python_compile_ms": 286.61599599945475,
        "rust_parse_ms": 0.5451360002552974,
        "rust_compile_ms": 17.281860000366578,
        "rust_check_ms": 0.5615660002149525
      },
      {
        "file": "34_numeric_functions.l",
        "predicate": "Test",
        "python_parse_ms": 15.937299000142957,
        "python_compile_ms": 245.52965000020777,
        "rust_parse_ms": 0.1788279996617348,
        "rust_compile_ms": 12.14199500009272,
        "rust_check_ms": 0.19398899985390017
      },
      {
        "file": "35_boolean_expressions.l",
        "predicate": "Test",
        "python_parse_ms": 15.512722999119433,
        "python_compile_ms": 248.11104200034606,
        "rust_parse_ms": 0.20145899998169625,
        "rust_compile_ms": 13.64563500010263,
        "rust_check_ms": 0.23326900009124074
      },
      {
        "file": "35_recursive_annotated.l",
        "predicate": "ShortestPath",
        "python_parse_ms": 33.211620000656694,
        "python_compile_ms": 384.9962750000486,
        "rust_parse_ms": 0.45658700037165545,
        "rust_compile_ms": 63.650500000221655,
        "rust_check_ms": 0.47336700026789913
      },
      {
        "file": "36_limit_orderby.l",
        "predicate": "Test",
        "python_parse_ms": 34.353101999840874,
        "python_compile_ms": 271.1464630001501,
        "rust_parse_ms": 0.3872970000884379,
        "rust_compile_ms": 15.101074999620323,
        "rust_check_ms": 0.38865700025780825
      },
      {
        "file": "36_range_operations.l",
        "predicate": "Test",
        "python_parse_ms": 9.047327000189398,
        "python_compile_ms": 236.27661499995156,
        "rust_parse_ms": 0.11634900056378683,
        "rust_compile_ms": 9.693472999970254,
        "rust_check_ms": 0.1238389995705802
      },
      {
        "file": "37_chained_rules.l",
        "predicate": "Test",
        "python_parse_ms": 17.9322960002537,
        "python_compile_ms": 251.05536299997766,
        "rust_parse_ms": 0.21281800036376808,
        "rust_compile_ms": 14.33741100026964,
        "rust_check_ms": 0.21296899922162993
      },
      {
        "file": "37_ground_annotation.l",
        "predicate": "Test",
        "python_parse_ms": 41.98966000058135,
        "python_compile_ms": 273.065231000146,
        "rust_parse_ms": 0.39014800040604314,
        "rust_compile_ms": 14.513009999973292,
        "rust_check_ms": 0.37784800042572897
      },
      {
        "file": "38_named_args_rename.l",
        "predicate": "Test",
        "python_parse_ms": 55.28416800007108,
        "python_compile_ms": 287.4459320000824,
        "rust_parse_ms": 0.43437700060167117,
        "rust_compile_ms": 15.752191000501625,
        "rust_check_ms": 0.4572870002448326
      },
      {
        "file": "38_union_rules.l",
        "predicate": "Test",
        "python_parse_ms": 17.54961899951013,
        "python_compile_ms": 245.46033200022066,
        "rust_parse_ms": 0.16503900042152964,
        "rust_compile_ms": 12.406695000208856,
        "rust_check_ms": 0.1588790000823792
      },
      {
        "file": "39_multiple_aggs.l",
        "predicate": "Test",
        "python_parse_ms": 47.42167199947289,
        "python_compile_ms": 279.50671700000385,
        "rust_parse_ms": 0.40971700036607217,
        "rust_compile_ms": 17.232281000360672,
        "rust_check_ms": 0.44170700039103394
      },
      {
        "file": "39_three_way_join.l",
        "predicate": "Test",
        "python_parse_ms": 35.28391600048053,
        "python_compile_ms": 268.73770099973626,
        "rust_parse_ms": 0.2896679998229956,
        "rust_compile_ms": 15.158165000684676,
        "rust_check_ms": 0.28512800054159015
      },
      {
        "file": "40_chained_deps.l",
        "predicate": "Test",
        "python_parse_ms": 42.96323299968208,
        "python_compile_ms": 277.18405299947335,
        "rust_parse_ms": 0.4480970001168316,
        "rust_compile_ms": 16.564216000006127,
        "rust_check_ms": 0.46672600001329556
      },
      {
        "file": "40_conditional_aggregation.l",
        "predicate": "Test",
        "python_parse_ms": 27.14492299946869,
        "python_compile_ms": 255.51416300004348,
        "rust_parse_ms": 0.23810899983800482,
        "rust_compile_ms": 12.783750999915355,
        "rust_check_ms": 0.2102880007441854
      },
      {
        "file": "41_edge_arithmetic.l",
        "predicate": "Test",
        "python_parse_ms": 47.74081000050501,
        "python_compile_ms": 278.3619159999944,
        "rust_parse_ms": 0.6085949999032891,
        "rust_compile_ms": 12.582002999806718,
        "rust_check_ms": 0.6695460006085341
      },
      {
        "file": "41_import_basic.l",
        "predicate": "Test",
        "python_parse_ms": 20.49499900022056,
        "python_compile_ms": 256.07896000019537,
        "rust_parse_ms": 0.3323070004626061,
        "rust_compile_ms": 14.145331999316113,
        "rust_check_ms": 0.32219799959420925
      },
      {
        "file": "42_builtin_funcs.l",
        "predicate": "Test",
        "python_parse_ms": 49.26377899937506,
        "python_compile_ms": 284.65920200051187,
        "rust_parse_ms": 0.5630559999190154,
        "rust_compile_ms": 12.648081999941496,
        "rust_check_ms": 0.6020860000717221
      },
      {
        "file": "42_import_alias.l",
        "predicate": "Test",
        "python_parse_ms": 20.421229000021413,
        "python_compile_ms": 249.74286399992707,
        "rust_parse_ms": 0.312797999868053,
        "rust_compile_ms": 12.187024999548157,
        "rust_check_ms": 0.3169980000166106
      },
      {
        "file": "43_import_multiple.l",
        "predicate": "Test",
        "python_parse_ms": 26.388507999399735,
        "python_compile_ms": 253.27285899948038,
        "rust_parse_ms": 0.41392700040887576,
        "rust_compile_ms": 12.626173000171548,
        "rust_check_ms": 0.4665870001190342
      },
      {
        "file": "44_import_extend.l",
        "predicate": "Test",
        "python_parse_ms": 21.672769999895536,
        "python_compile_ms": 254.39209199976176,
        "rust_parse_ms": 0.3349680000610533,
        "rust_compile_ms": 14.279000999522395,
        "rust_check_ms": 0.34948800021084026
      },
      {
        "file": "45_import_string.l",
        "predicate": "Test",
        "python_parse_ms": 28.49141300066549,
        "python_compile_ms": 261.81512100083637,
        "rust_parse_ms": 0.37925800006632926,
        "rust_compile_ms": 12.128506999943056,
        "rust_check_ms": 0.3882369992425083
      },
      {
        "file": "46_constraint.l",
        "predicate": "Test",
        "python_parse_ms": 14.335341000332846,
        "python_compile_ms": 243.47909800053458,
        "rust_parse_ms": 0.18421900040266337,
        "rust_compile_ms": 10.330148999855737,
        "rust_check_ms": 0.19508900004439056
      },
      {
        "file": "47_like_pattern.l",
        "predicate": "Test",
        "python_parse_ms": 16.451137000331073,
        "python_compile_ms": 245.24099599966576,
        "rust_parse_ms": 0.17124899932241533,
        "rust_compile_ms": 11.826828000266687,
        "rust_check_ms": 0.17448899961891584
      },
      {
        "file": "48_split_function.l",
        "predicate": "Test",
        "python_parse_ms": 14.983267000388878,
        "python_compile_ms": 244.61393099954876,
        "rust_parse_ms": 0.17296900023211492,
        "rust_compile_ms": 10.958404000120936,
        "rust_check_ms": 0.1796789993022685
      },
      {
        "file": "49_isnull_function.l",
        "predicate": "Test",
        "python_parse_ms": 11.591140000746236,
        "python_compile_ms": 236.94198300017888,
        "rust_parse_ms": 0.13231899993115803,
        "rust_compile_ms": 11.022273999515164,
        "rust_check_ms": 0.13968899929750478
      },
      {
        "file": "50_array_functions.l",
        "predicate": "Test",
        "python_parse_ms": 19.814292999399186,
        "python_compile_ms": 258.81869300064864,
        "rust_parse_ms": 0.22043900025892071,
        "rust_compile_ms": 11.11561299967434,
        "rust_check_ms": 0.21399899924290366
      },
      {
        "file": "51_math_functions.l",
        "predicate": "Test",
        "python_parse_ms": 18.818389999978535,
        "python_compile_ms": 248.21556599999894,
        "rust_parse_ms": 0.2083590006805025,
        "rust_compile_ms": 11.736238999219495,
        "rust_check_ms": 0.19575800070015248
      },
      {
        "file": "52_today_now.l",
        "predicate": "Test",
        "python_parse_ms": 9.406724999280414,
        "python_compile_ms": 235.22847599997476,
        "rust_parse_ms": 0.11074899975938024,
        "rust_compile_ms": 8.94911800060072,
        "rust_check_ms": 0.10778900013974635
      },
      {
        "file": "53_temporal.l",
        "predicate": "Test",
        "python_parse_ms": 27.86169799946947,
        "python_compile_ms": 255.10673900043912,
        "rust_parse_ms": 0.26574799994705245,
        "rust_compile_ms": 11.87959800063254,
        "rust_check_ms": 0.25501799973426387
      },
      {
        "file": "54_sqlexpr.l",
        "predicate": "Test",
        "python_parse_ms": 11.536760000126378,
        "python_compile_ms": 237.76702899976954,
        "rust_parse_ms": 0.13471900001604808,
        "rust_compile_ms": 9.992700999646331,
        "rust_check_ms": 0.1377790003971313
      },
      {
        "file": "55_argmax_k.l",
        "predicate": "Test",
        "python_parse_ms": 28.11076600028173,
        "python_compile_ms": 271.32577700012916,
        "rust_parse_ms": 0.276488000054087,
        "rust_compile_ms": 17.421930000637076,
        "rust_check_ms": 0.25206800000887597
      },
      {
        "file": "56_format.l",
        "predicate": "Test",
        "python_parse_ms": 12.789432000317902,
        "python_compile_ms": 237.03699400084588,
        "rust_parse_ms": 0.13799899988953257,
        "rust_compile_ms": 10.560106999946584,
        "rust_check_ms": 0.14331900001707254
      },
      {
        "file": "57_some_value.l",
        "predicate": "Test",
        "python_parse_ms": 17.735978000018804,
        "python_compile_ms": 244.4633220002288,
        "rust_parse_ms": 0.17519799985166173,
        "rust_compile_ms": 11.362301999724878,
        "rust_check_ms": 0.176589000147942
      },
      {
        "file": "58_combine_expression.l",
        "predicate": "Test",
        "python_parse_ms": 16.079729000011866,
        "python_compile_ms": 239.6961860004012,
        "rust_parse_ms": 0.16885900004126597,
        "rust_compile_ms": 11.868657999912102,
        "rust_check_ms": 0.16372899972338928
      },
      {
        "file": "59_rest_operator.l",
        "predicate": "Test",
        "python_parse_ms": 9.102487000745896,
        "python_compile_ms": 236.2337889999253,
        "rust_parse_ms": 0.1121989998864592,
        "rust_compile_ms": 10.553916999924695,
        "rust_check_ms": 0.12001899995084386
      },
      {
        "file": "60_combine_typed.l",
        "predicate": "Test",
        "python_parse_ms": 11.164473000462749,
        "python_compile_ms": 253.78907899994374,
        "rust_parse_ms": 0.11252900003455579,
        "rust_compile_ms": 11.946528000407852,
        "rust_check_ms": 0.11366899980203016
      },
      {
        "file": "61_date_arithmetic.l",
        "predicate": "DateArithmetic",
        "python_parse_ms": 122.26425599965296,
        "python_compile_ms": 970.2476880001996,
        "rust_parse_ms": 1.4469099996858859,
        "rust_compile_ms": 155.75349600021582,
        "rust_check_ms": 2.43607299944415
      }
    ],
    "psql": [
      {
        "file": "01_basic_facts.l",
        "predicate": "Test",
        "python_parse_ms": 18.756680999103992,
        "python_compile_ms": 97.61505599999509,
        "rust_parse_ms": 0.1595089997863397,
        "rust_compile_ms": 5.115934999594174,
        "rust_check_ms": 0.1588989998708712
      },
      {
        "file": "02_arithmetic.l",
        "predicate": "Test",
        "python_parse_ms": 28.10936599962588,
        "python_compile_ms": 109.53344500012463,
        "rust_parse_ms": 0.2990379998664139,
        "rust_compile_ms": 5.415902999629907,
        "rust_check_ms": 0.3259879995312076
      },
      {
        "file": "03_comparison.l",
        "predicate": "Test",
        "python_parse_ms": 29.1683790001116,
        "python_compile_ms": 112.84975200032932,
        "rust_parse_ms": 0.3767079997487599,
        "rust_compile_ms": 10.221920000731188,
        "rust_check_ms": 0.4159070003879606
      },
      {
        "file": "04_logical_operators.l",
        "predicate": "Test",
        "python_parse_ms": 22.04426800017245,
        "python_compile_ms": 102.11987599996064,
        "rust_parse_ms": 0.3112379999947734,
        "rust_compile_ms": 6.644273999881989,
        "rust_check_ms": 0.33672700010356493
      },
      {
        "file": "05_string_operations.l",
        "predicate": "Test",
        "python_parse_ms": 20.82783700006985,
        "python_compile_ms": 98.2510320000074,
        "rust_parse_ms": 0.1863590005086735,
        "rust_compile_ms": 4.666268000619311,
        "rust_check_ms": 0.20219899943185737
      },
      {
        "file": "06_arrays.l",
        "predicate": "Test",
        "python_parse_ms": 16.298877000735956,
        "python_compile_ms": 93.34383599980356,
        "rust_parse_ms": 0.18720899970503524,
        "rust_compile_ms": 4.757396999593766,
        "rust_check_ms": 0.17904800006363075
      },
      {
        "file": "07_aggregations_basic.l",
        "predicate": "Test",
        "python_parse_ms": 40.30179199980921,
        "python_compile_ms": 124.43056200027058,
        "rust_parse_ms": 0.3837369995380868,
        "rust_compile_ms": 12.563722999402671,
        "rust_check_ms": 0.39588799972989364
      },
      {
        "file": "08_aggregations_array.l",
        "predicate": "Test",
        "python_parse_ms": 16.716955000447342,
        "python_compile_ms": 97.06718999950681,
        "rust_parse_ms": 0.16004900044208625,
        "rust_compile_ms": 7.025002000773384,
        "rust_check_ms": 0.15272900054696947
      },
      {
        "file": "09_argmin_argmax.l",
        "predicate": "Test",
        "python_parse_ms": 14.429081000344013,
        "python_compile_ms": 97.41879800003517,
        "rust_parse_ms": 0.14315899989014724,
        "rust_compile_ms": 10.153019999961543,
        "rust_check_ms": 0.13676899925485486
      },
      {
        "file": "10_negation.l",
        "predicate": "Test",
        "python_parse_ms": 22.95388200036541,
        "python_compile_ms": 112.05238699949405,
        "rust_parse_ms": 0.3325769994262373,
        "rust_compile_ms": 16.684274999533955,
        "rust_check_ms": 0.33685699963825755
      },
      {
        "file": "11_disjunction.l",
        "predicate": "Test",
        "python_parse_ms": 17.016892999890842,
        "python_compile_ms": 97.70126700004766,
        "rust_parse_ms": 0.24264799958473304,
        "rust_compile_ms": 6.784563000110211,
        "rust_check_ms": 0.23799799964763224
      },
      {
        "file": "12_if_then_else.l",
        "predicate": "Test",
        "python_parse_ms": 28.492143000221404,
        "python_compile_ms": 108.21622499952355,
        "rust_parse_ms": 0.29848799931642134,
        "rust_compile_ms": 4.7592269993401715,
        "rust_check_ms": 0.3120780002063839
      },
      {
        "file": "13_functors.l",
        "predicate": "Test",
        "python_parse_ms": 27.98838800026715,
        "python_compile_ms": 109.27776699918468,
        "rust_parse_ms": 0.2552880005168845,
        "rust_compile_ms": 9.392465000019001,
        "rust_check_ms": 0.24429899985989323
      },
      {
        "file": "14_recursion.l",
        "predicate": "Test",
        "python_parse_ms": 10.684805999517266,
        "python_compile_ms": 87.84739499969874,
        "rust_parse_ms": 0.16580899955442874,
        "rust_compile_ms": 6.507195000267529,
        "rust_check_ms": 0.16560800031584222
      },
      {
        "file": "15_annotations.l",
        "predicate": "Test",
        "python_parse_ms": 29.099979000420717,
        "python_compile_ms": 113.14495100032218,
        "rust_parse_ms": 0.36507699951471295,
        "rust_compile_ms": 8.77869899977668,
        "rust_check_ms": 0.3906479996658163
      },
      {
        "file": "16_records.l",
        "predicate": "Test",
        "python_parse_ms": 32.30900700054917,
        "python_compile_ms": 108.58804100007546,
        "rust_parse_ms": 0.2859979995264439,
        "rust_compile_ms": 4.988825000509678,
        "rust_check_ms": 0.29426799937937176
      },
      {
        "file": "17_outer_join.l",
        "predicate": "PersonSummary",
        "python_parse_ms": 38.34645599999931,
        "python_compile_ms": 119.745244999649,
        "rust_parse_ms": 0.3827070004263078,
        "rust_compile_ms": 7.673076999708428,
        "rust_check_ms": 0.39624700002605096
      },
      {
        "file": "18_window_functions.l",
        "predicate": "Test",
        "python_parse_ms": 15.040465999845765,
        "python_compile_ms": 92.35804400032066,
        "rust_parse_ms": 0.17497899989393773,
        "rust_compile_ms": 7.155811000302492,
        "rust_check_ms": 0.16749899987189565
      },
      {
        "file": "19_type_casting.l",
        "predicate": "Test",
        "python_parse_ms": 20.7892170001287,
        "python_compile_ms": 97.20943000047555,
        "rust_parse_ms": 0.28215800011821557,
        "rust_compile_ms": 4.6473980000882875,
        "rust_check_ms": 0.28636800016101915
      },
      {
        "file": "20_list_comprehension.l",
        "predicate": "Test",
        "python_parse_ms": 10.942674999569135,
        "python_compile_ms": 96.61754399985512,
        "rust_parse_ms": 0.146789000609715,
        "rust_compile_ms": 5.635041000459751,
        "rust_check_ms": 0.12690899984590942
      },
      {
        "file": "20_transitivity.l",
        "predicate": "Test",
        "python_parse_ms": 19.303156999740168,
        "python_compile_ms": 129.46478799949546,
        "rust_parse_ms": 0.28235799982212484,
        "rust_compile_ms": 12.524673000370967,
        "rust_check_ms": 0.3112580006927601
      },
      {
        "file": "21_complex_joins.l",
        "predicate": "Test",
        "python_parse_ms": 66.65041099950031,
        "python_compile_ms": 145.7390959994882,
        "rust_parse_ms": 0.5561970001508598,
        "rust_compile_ms": 8.96315800036973,
        "rust_check_ms": 0.6133259994385298
      },
      {
        "file": "21_rest_of_operator.l",
        "predicate": "Test",
        "python_parse_ms": 15.946689999509545,
        "python_compile_ms": 94.03933300018252,
        "rust_parse_ms": 0.2033279997704085,
        "rust_compile_ms": 5.6512199998906,
        "rust_check_ms": 0.20381800004543038
      },
      {
        "file": "22_distinct.l",
        "predicate": "Test",
        "python_parse_ms": 22.04863800034218,
        "python_compile_ms": 100.44012799971824,
        "rust_parse_ms": 0.2139490006811684,
        "rust_compile_ms": 6.584685000234458,
        "rust_check_ms": 0.2045090004685335
      },
      {
        "file": "22_multi_predicate.l",
        "predicate": "Test",
        "python_parse_ms": 23.231269999996584,
        "python_compile_ms": 104.51134999948408,
        "rust_parse_ms": 0.30405799952859525,
        "rust_compile_ms": 8.617941000011342,
        "rust_check_ms": 0.34803700054908404
      },
      {
        "file": "23_combine.l",
        "predicate": "Test",
        "python_parse_ms": 19.41931700002897,
        "python_compile_ms": 98.39206200012995,
        "rust_parse_ms": 0.220838000132062,
        "rust_compile_ms": 8.200403000046208,
        "rust_check_ms": 0.20381900048960233
      },
      {
        "file": "23_set_operations.l",
        "predicate": "Test",
        "python_parse_ms": 18.234764999760955,
        "python_compile_ms": 95.99035900009767,
        "rust_parse_ms": 0.29011799961153883,
        "rust_compile_ms": 5.096795000099519,
        "rust_check_ms": 0.30264799988799496
      },
      {
        "file": "24_aggregation_groups.l",
        "predicate": "Test",
        "python_parse_ms": 25.610243999835802,
        "python_compile_ms": 105.91070000009495,
        "rust_parse_ms": 0.2738880002652877,
        "rust_compile_ms": 8.364262000213785,
        "rust_check_ms": 0.25742899924807716
      },
      {
        "file": "24_json.l",
        "predicate": "Test",
        "python_parse_ms": 5.76675000047544,
        "python_compile_ms": 82.52854200054571,
        "rust_parse_ms": 0.077699999565084,
        "rust_compile_ms": 3.7078049999763607,
        "rust_check_ms": 0.06696999935229542
      },
      {
        "file": "25_inline_annotations.l",
        "predicate": "Test",
        "python_parse_ms": 17.64431900028285,
        "python_compile_ms": 99.30514600000606,
        "rust_parse_ms": 0.245508000261907,
        "rust_compile_ms": 7.61591800073802,
        "rust_check_ms": 0.2853480000339914
      },
      {
        "file": "25_null_handling.l",
        "predicate": "Test",
        "python_parse_ms": 30.84204700007831,
        "python_compile_ms": 113.47588799981168,
        "rust_parse_ms": 0.32340799953090027,
        "rust_compile_ms": 6.846962999588868,
        "rust_check_ms": 0.3327880003780592
      },
      {
        "file": "26_builtin_functions.l",
        "predicate": "Test",
        "python_parse_ms": 27.20754200072406,
        "python_compile_ms": 108.99971999970148,
        "rust_parse_ms": 0.3428979998716386,
        "rust_compile_ms": 5.057194999608328,
        "rust_check_ms": 0.3442580000410089
      },
      {
        "file": "26_string_concat.l",
        "predicate": "Test",
        "python_parse_ms": 41.8553419995078,
        "python_compile_ms": 121.72117099999014,
        "rust_parse_ms": 0.40357699981541373,
        "rust_compile_ms": 6.398685999556619,
        "rust_check_ms": 0.4171569999016356
      },
      {
        "file": "27_assignment.l",
        "predicate": "Test",
        "python_parse_ms": 10.322639000150957,
        "python_compile_ms": 85.75493900025322,
        "rust_parse_ms": 0.1585890004207613,
        "rust_compile_ms": 4.066581999722985,
        "rust_check_ms": 0.15597899982822128
      },
      {
        "file": "27_boolean_ops.l",
        "predicate": "Test",
        "python_parse_ms": 31.437562999599322,
        "python_compile_ms": 111.59568200037029,
        "rust_parse_ms": 0.4234469997754786,
        "rust_compile_ms": 5.71730000046955,
        "rust_check_ms": 0.45547700028691906
      },
      {
        "file": "28_list_membership.l",
        "predicate": "Test",
        "python_parse_ms": 32.50190600010683,
        "python_compile_ms": 113.04939199999353,
        "rust_parse_ms": 0.3751069998543244,
        "rust_compile_ms": 7.7259359995878185,
        "rust_check_ms": 0.3713979995154659
      },
      {
        "file": "28_multi_rule_predicate.l",
        "predicate": "Stats",
        "python_parse_ms": 30.929407000257925,
        "python_compile_ms": 113.839456000278,
        "rust_parse_ms": 0.4301169992686482,
        "rust_compile_ms": 8.44852099999116,
        "rust_check_ms": 0.44510699990496505
      },
      {
        "file": "29_argmin_argmax.l",
        "predicate": "Test",
        "python_parse_ms": 38.16887700031657,
        "python_compile_ms": 123.8390469998194,
        "rust_parse_ms": 0.3991170005974709,
        "rust_compile_ms": 11.442531999819039,
        "rust_check_ms": 0.3635579996625893
      },
      {
        "file": "29_subqueries.l",
        "predicate": "Test",
        "python_parse_ms": 33.80216700043093,
        "python_compile_ms": 115.45991500042874,
        "rust_parse_ms": 0.3413880003790837,
        "rust_compile_ms": 11.17700299982971,
        "rust_check_ms": 0.36920799993822584
      },
      {
        "file": "30_complex_expressions.l",
        "predicate": "Test",
        "python_parse_ms": 24.587419999988924,
        "python_compile_ms": 104.44605999964551,
        "rust_parse_ms": 0.28541800020320807,
        "rust_compile_ms": 5.212124000536278,
        "rust_check_ms": 0.2906079998865607
      },
      {
        "file": "30_list_aggregations.l",
        "predicate": "Test",
        "python_parse_ms": 26.393518000077165,
        "python_compile_ms": 104.89307799980452,
        "rust_parse_ms": 0.2590180001789122,
        "rust_compile_ms": 8.323752000251261,
        "rust_check_ms": 0.2445579993946012
      },
      {
        "file": "31_self_join_conditions.l",
        "predicate": "Test",
        "python_parse_ms": 22.92125300027692,
        "python_compile_ms": 102.2698959995978,
        "rust_parse_ms": 0.20086800032004248,
        "rust_compile_ms": 8.426461999988533,
        "rust_check_ms": 0.192088999938278
      },
      {
        "file": "31_user_functions.l",
        "predicate": "Test",
        "python_parse_ms": 25.29374599998846,
        "python_compile_ms": 104.02978399997664,
        "rust_parse_ms": 0.32530800035601715,
        "rust_compile_ms": 5.596252000032109,
        "rust_check_ms": 0.3310470001451904
      },
      {
        "file": "32_multiple_aggregations.l",
        "predicate": "Test",
        "python_parse_ms": 30.06220299994311,
        "python_compile_ms": 110.97804699966218,
        "rust_parse_ms": 0.25397800072823884,
        "rust_compile_ms": 7.124221000594844,
        "rust_check_ms": 0.23688800047239056
      },
      {
        "file": "32_nested_records.l",
        "predicate": "Test",
        "python_parse_ms": 52.20469999949273,
        "python_compile_ms": -1,
        "python_compile_error": "Predicate \u001b[1mTest\u001b[0m is ordered by columns \u001b[1mid\u001b[0m which it lacks.",
        "rust_parse_ms": 0.42335699981777,
        "rust_compile_ms": 5.919198999436048,
        "rust_check_ms": 0.4137070000069798
      },
      {
        "file": "33_negation_complex.l",
        "predicate": "Test",
        "python_parse_ms": 44.60979299983592,
        "python_compile_ms": 130.5203120000442,
        "rust_parse_ms": 0.5910660001973156,
        "rust_compile_ms": 10.272319000250718,
        "rust_check_ms": 0.6050560004950967
      },
      {
        "file": "33_string_manipulation.l",
        "predicate": "Test",
        "python_parse_ms": 17.186571999445732,
        "python_compile_ms": 93.39117800027452,
        "rust_parse_ms": 0.15823900048417272,
        "rust_compile_ms": 5.226094000136072,
        "rust_check_ms": 0.15940899993438506
      },
      {
        "file": "34_disjunction_branches.l",
        "predicate": "Test",
        "python_parse_ms": 47.715401999994356,
        "python_compile_ms": 132.40240899995115,
        "rust_parse_ms": 0.5498959999385988,
        "rust_compile_ms": 10.72694600043178,
        "rust_check_ms": 0.5271460004223627
      },
      {
        "file": "34_numeric_functions.l",
        "predicate": "Test",
        "python_parse_ms": 15.61862300059147,
        "python_compile_ms": 92.76234200024192,
        "rust_parse_ms": 0.17698900046525523,
        "rust_compile_ms": 6.151978000161762,
        "rust_check_ms": 0.1836179999372689
      },
      {
        "file": "35_boolean_expressions.l",
        "predicate": "Test",
        "python_parse_ms": 15.30534500034264,
        "python_compile_ms": 94.67209800004639,
        "rust_parse_ms": 0.20659900019381894,
        "rust_compile_ms": 6.173457999466336,
        "rust_check_ms": 0.2163480003218865
      },
      {
        "file": "35_recursive_annotated.l",
        "predicate": "ShortestPath",
        "python_parse_ms": 33.044523000171466,
        "python_compile_ms": 280.08865299943864,
        "rust_parse_ms": 0.45537699952546973,
        "rust_compile_ms": 78.9570269998876,
        "rust_check_ms": 0.47392699980264297
      },
      {
        "file": "36_limit_orderby.l",
        "predicate": "Test",
        "python_parse_ms": 34.8964499999056,
        "python_compile_ms": 117.65299099988624,
        "rust_parse_ms": 0.3952369997932692,
        "rust_compile_ms": 9.028857999510365,
        "rust_check_ms": 0.4155369997533853
      },
      {
        "file": "36_range_operations.l",
        "predicate": "Test",
        "python_parse_ms": 8.93156900019676,
        "python_compile_ms": 85.3109729996504,
        "rust_parse_ms": 0.11667899980238872,
        "rust_compile_ms": 3.87070400029188,
        "rust_check_ms": 0.11969000024691923
      },
      {
        "file": "37_chained_rules.l",
        "predicate": "Test",
        "python_parse_ms": 17.934986999534885,
        "python_compile_ms": 98.25886399994488,
        "rust_parse_ms": 0.2110579998770845,
        "rust_compile_ms": 8.020474000659306,
        "rust_check_ms": 0.22576799983653473
      },
      {
        "file": "37_ground_annotation.l",
        "predicate": "Test",
        "python_parse_ms": 40.109753999786335,
        "python_compile_ms": 123.11299300017708,
        "rust_parse_ms": 0.47087699931580573,
        "rust_compile_ms": 8.49132199982705,
        "rust_check_ms": 0.3846479994535912
      },
      {
        "file": "38_named_args_rename.l",
        "predicate": "Test",
        "python_parse_ms": 53.51987199992436,
        "python_compile_ms": 138.00305099994148,
        "rust_parse_ms": 0.4409160001159762,
        "rust_compile_ms": 9.373535999657179,
        "rust_check_ms": 0.4632560003301478
      },
      {
        "file": "38_union_rules.l",
        "predicate": "Test",
        "python_parse_ms": 17.10545199966873,
        "python_compile_ms": 93.46192700013489,
        "rust_parse_ms": 0.15974899997672765,
        "rust_compile_ms": 6.499535999864747,
        "rust_check_ms": 0.15323899970098864
      },
      {
        "file": "39_multiple_aggs.l",
        "predicate": "Test",
        "python_parse_ms": 48.234167999908095,
        "python_compile_ms": 133.30912299988995,
        "rust_parse_ms": 0.40727699979470344,
        "rust_compile_ms": 9.9862809993283,
        "rust_check_ms": 0.432346999332367
      },
      {
        "file": "39_three_way_join.l",
        "predicate": "Test",
        "python_parse_ms": 34.93836999950872,
        "python_compile_ms": 117.31545300062862,
        "rust_parse_ms": 0.28975799978070427,
        "rust_compile_ms": 8.892557999388373,
        "rust_check_ms": 0.28573800045705866
      },
      {
        "file": "40_chained_deps.l",
        "predicate": "Test",
        "python_parse_ms": 42.616906999683124,
        "python_compile_ms": 126.29305199970986,
        "rust_parse_ms": 0.43927800015808316,
        "rust_compile_ms": 9.809631999814883,
        "rust_check_ms": 0.4782959995281999
      },
      {
        "file": "40_conditional_aggregation.l",
        "predicate": "Test",
        "python_parse_ms": 26.463137999598985,
        "python_compile_ms": 105.61235400018631,
        "rust_parse_ms": 0.22640799943474121,
        "rust_compile_ms": 6.78635399981431,
        "rust_check_ms": 0.20340799983387114
      },
      {
        "file": "41_edge_arithmetic.l",
        "predicate": "Test",
        "python_parse_ms": 48.101629000484536,
        "python_compile_ms": 131.40678699983255,
        "rust_parse_ms": 0.6160350003483472,
        "rust_compile_ms": 6.206156999724044,
        "rust_check_ms": 0.6654159997196984
      },
      {
        "file": "41_import_basic.l",
        "predicate": "Test",
        "python_parse_ms": 20.33674999984214,
        "python_compile_ms": 100.55666900007054,
        "rust_parse_ms": 0.30899800003680866,
        "rust_compile_ms": 5.962178999652679,
        "rust_check_ms": 0.3331480002088938
      },
      {
        "file": "42_builtin_funcs.l",
        "predicate": "Test",
        "python_parse_ms": 48.2788379995327,
        "python_compile_ms": 132.26660100008303,
        "rust_parse_ms": 0.5655960003423388,
        "rust_compile_ms": 6.07252800000424,
        "rust_check_ms": 0.5903860001126304
      },
      {
        "file": "42_import_alias.l",
        "predicate": "Test",
        "python_parse_ms": 20.567917999869678,
        "python_compile_ms": 99.94901299978665,
        "rust_parse_ms": 0.31349799974123016,
        "rust_compile_ms": 5.978438999591162,
        "rust_check_ms": 0.33230799999728333
      },
      {
        "file": "43_import_multiple.l",
        "predicate": "Test",
        "python_parse_ms": 25.764822000382992,
        "python_compile_ms": 106.31994899995334,
        "rust_parse_ms": 0.4207779993521399,
        "rust_compile_ms": 6.333317000098759,
        "rust_check_ms": 0.44151699967187596
      },
      {
        "file": "44_import_extend.l",
        "predicate": "Test",
        "python_parse_ms": 22.034448999875167,
        "python_compile_ms": 104.47135199956392,
        "rust_parse_ms": 0.603774999945017,
        "rust_compile_ms": 9.522225000182516,
        "rust_check_ms": 0.5356660003599245
      },
      {
        "file": "45_import_string.l",
        "predicate": "Test",
        "python_parse_ms": 27.973438000117312,
        "python_compile_ms": 106.89950500000123,
        "rust_parse_ms": 0.3789469992625527,
        "rust_compile_ms": 5.473942999742576,
        "rust_check_ms": 0.3919870005120174
      },
      {
        "file": "46_constraint.l",
        "predicate": "Test",
        "python_parse_ms": 13.800495999930718,
        "python_compile_ms": 90.04103100050997,
        "rust_parse_ms": 0.18357899989496218,
        "rust_compile_ms": 4.220940999402956,
        "rust_check_ms": 0.1880390000223997
      },
      {
        "file": "47_like_pattern.l",
        "predicate": "Test",
        "python_parse_ms": 16.076070000053733,
        "python_compile_ms": 91.93358799984708,
        "rust_parse_ms": 0.16908900033740792,
        "rust_compile_ms": 5.93616900005145,
        "rust_check_ms": 0.17187899993587052
      },
      {
        "file": "48_split_function.l",
        "predicate": "Test",
        "python_parse_ms": 14.651868999862927,
        "python_compile_ms": 91.75598899946635,
        "rust_parse_ms": 0.17029899936460424,
        "rust_compile_ms": 4.794907000359672,
        "rust_check_ms": 0.1784389996828395
      },
      {
        "file": "49_isnull_function.l",
        "predicate": "Test",
        "python_parse_ms": 11.57160999991902,
        "python_compile_ms": 90.84963500026788,
        "rust_parse_ms": 0.14347900014399784,
        "rust_compile_ms": 5.138864999935322,
        "rust_check_ms": 0.13030899935984053
      },
      {
        "file": "50_array_functions.l",
        "predicate": "Test",
        "python_parse_ms": 19.246277999627637,
        "python_compile_ms": 97.94358699946315,
        "rust_parse_ms": 0.2235590000054799,
        "rust_compile_ms": 5.211433999647852,
        "rust_check_ms": 0.21481899966602214
      },
      {
        "file": "51_math_functions.l",
        "predicate": "Test",
        "python_parse_ms": 17.915867000738217,
        "python_compile_ms": 97.61142899969855,
        "rust_parse_ms": 0.20670900084951427,
        "rust_compile_ms": 5.7991300000139745,
        "rust_check_ms": 0.20552900059556123
      },
      {
        "file": "52_today_now.l",
        "predicate": "Test",
        "python_parse_ms": 9.235956000338774,
        "python_compile_ms": 83.70675399964966,
        "rust_parse_ms": 0.11138900026708143,
        "rust_compile_ms": 3.163417999530793,
        "rust_check_ms": 0.11350899967510486
      },
      {
        "file": "53_temporal.l",
        "predicate": "Test",
        "python_parse_ms": 27.709029000106966,
        "python_compile_ms": 106.82036599973799,
        "rust_parse_ms": 0.2633379999679164,
        "rust_compile_ms": 5.970129000161251,
        "rust_check_ms": 0.2628880001793732
      },
      {
        "file": "54_sqlexpr.l",
        "predicate": "Test",
        "python_parse_ms": 11.184483000761247,
        "python_compile_ms": 86.90241299973422,
        "rust_parse_ms": 0.1396489997205208,
        "rust_compile_ms": 3.9688120004939265,
        "rust_check_ms": 0.13618899993161904
      },
      {
        "file": "55_argmax_k.l",
        "predicate": "Test",
        "python_parse_ms": 27.97612799986382,
        "python_compile_ms": 120.95104899981379,
        "rust_parse_ms": 0.27785800011770334,
        "rust_compile_ms": 11.606770000071265,
        "rust_check_ms": 0.2484380001988029
      },
      {
        "file": "56_format.l",
        "predicate": "Test",
        "python_parse_ms": 12.412215000040305,
        "python_compile_ms": 90.09958100068616,
        "rust_parse_ms": 0.13435899927571882,
        "rust_compile_ms": 4.526808999798959,
        "rust_check_ms": 0.14815899976383662
      },
      {
        "file": "57_some_value.l",
        "predicate": "Test",
        "python_parse_ms": 17.64311799979623,
        "python_compile_ms": 94.9311080003099,
        "rust_parse_ms": 0.17495900010544574,
        "rust_compile_ms": 5.386583000472456,
        "rust_check_ms": 0.1627689998713322
      },
      {
        "file": "58_combine_expression.l",
        "predicate": "Test",
        "python_parse_ms": 15.41034399997443,
        "python_compile_ms": 92.44138400026713,
        "rust_parse_ms": 0.16418900031567318,
        "rust_compile_ms": 5.735879999519966,
        "rust_check_ms": 0.1779790000000503
      },
      {
        "file": "59_rest_operator.l",
        "predicate": "Test",
        "python_parse_ms": 9.023967999382876,
        "python_compile_ms": 85.01396600058797,
        "rust_parse_ms": 0.11607000033109216,
        "rust_compile_ms": 4.521318999650248,
        "rust_check_ms": 0.11015999916708097
      },
      {
        "file": "60_combine_typed.l",
        "predicate": "Test",
        "python_parse_ms": 10.961994999888702,
        "python_compile_ms": 87.00978299930284,
        "rust_parse_ms": 0.11231900043640053,
        "rust_compile_ms": 5.523482000171498,
        "rust_check_ms": 0.11063900001317961
      },
      {
        "file": "61_date_arithmetic.l",
        "predicate": "DateArithmetic",
        "python_parse_ms": 123.60982100017281,
        "python_compile_ms": 817.6129729999957,
        "rust_parse_ms": 1.452870000321127,
        "rust_compile_ms": 131.11960900005215,
        "rust_check_ms": 1.4512410007228027
      }
    ],
    "bigquery": [
      {
        "file": "01_basic_facts.l",
        "predicate": "Test",
        "python_parse_ms": 18.791320999298478,
        "python_compile_ms": 64.95716400058882,
        "rust_parse_ms": 0.24930800009315135,
        "rust_compile_ms": 4.481988999941677,
        "rust_check_ms": 0.15495900061068824
      },
      {
        "file": "02_arithmetic.l",
        "predicate": "Test",
        "python_parse_ms": 28.01592800005892,
        "python_compile_ms": 78.89169800000673,
        "rust_parse_ms": 0.2940180002042325,
        "rust_compile_ms": 4.7358970005006995,
        "rust_check_ms": 0.3331669995532138
      },
      {
        "file": "03_comparison.l",
        "predicate": "Test",
        "python_parse_ms": 28.71940299974085,
        "python_compile_ms": 78.76397899963195,
        "rust_parse_ms": 0.362157999916235,
        "rust_compile_ms": 9.364665999783028,
        "rust_check_ms": 0.43239700062258635
      },
      {
        "file": "04_logical_operators.l",
        "predicate": "Test",
        "python_parse_ms": 22.084327999436937,
        "python_compile_ms": 71.09444199977588,
        "rust_parse_ms": 0.31446799948753323,
        "rust_compile_ms": 5.990578999444551,
        "rust_check_ms": 0.3241379999963101
      },
      {
        "file": "05_string_operations.l",
        "predicate": "Test",
        "python_parse_ms": 21.433642999909353,
        "python_compile_ms": 67.55019600041123,
        "rust_parse_ms": 0.18886899943026947,
        "rust_compile_ms": 4.123132000131591,
        "rust_check_ms": 0.20328899972810177
      },
      {
        "file": "06_arrays.l",
        "predicate": "Test",
        "python_parse_ms": 16.39183699990099,
        "python_compile_ms": 63.127816999440256,
        "rust_parse_ms": 0.18357899989496218,
        "rust_compile_ms": 4.089152000233298,
        "rust_check_ms": 0.18289800027559977
      },
      {
        "file": "07_aggregations_basic.l",
        "predicate": "Test",
        "python_parse_ms": 39.979176000088046,
        "python_compile_ms": 91.23306299989054,
        "rust_parse_ms": 0.3779380003834376,
        "rust_compile_ms": 11.904867999874114,
        "rust_check_ms": 0.39278799977182643
      },
      {
        "file": "08_aggregations_array.l",
        "predicate": "Test",
        "python_parse_ms": 16.71660499960126,
        "python_compile_ms": 65.66894899970066,
        "rust_parse_ms": 0.16742800016800174,
        "rust_compile_ms": 6.417915999918478,
        "rust_check_ms": 0.15574900044157403
      },
      {
        "file": "09_argmin_argmax.l",
        "predicate": "Test",
        "python_parse_ms": 14.311932000055094,
        "python_compile_ms": 64.05953000012232,
        "rust_parse_ms": 0.14907900003890973,
        "rust_compile_ms": 9.61793399983435,
        "rust_check_ms": 0.1409090000379365
      },
      {
        "file": "10_negation.l",
        "predicate": "Test",
        "python_parse_ms": 23.058881999531877,
        "python_compile_ms": 76.44182499916496,
        "rust_parse_ms": 0.34486799995647743,
        "rust_compile_ms": 16.293378999762353,
        "rust_check_ms": 0.4603669995049131
      },
      {
        "file": "11_disjunction.l",
        "predicate": "Test",
        "python_parse_ms": 17.502040000181296,
        "python_compile_ms": 66.34974400003557,
        "rust_parse_ms": 0.2473779995852965,
        "rust_compile_ms": 6.8429630000537145,
        "rust_check_ms": 0.24421900070592528
      },
      {
        "file": "12_if_then_else.l",
        "predicate": "Test",
        "python_parse_ms": 28.574334000040835,
        "python_compile_ms": 77.39533900075912,
        "rust_parse_ms": 0.30668799990962725,
        "rust_compile_ms": 4.2487509999773465,
        "rust_check_ms": 0.3368779998709215
      },
      {
        "file": "13_functors.l",
        "predicate": "Test",
        "python_parse_ms": 28.324975000032282,
        "python_compile_ms": 77.63421699928585,
        "rust_parse_ms": 0.2601389996925718,
        "rust_compile_ms": 8.699519999936456,
        "rust_check_ms": 0.24399799985985737
      },
      {
        "file": "14_recursion.l",
        "predicate": "Test",
        "python_parse_ms": 11.052185000153258,
        "python_compile_ms": 57.36888599949452,
        "rust_parse_ms": 0.17480899987276644,
        "rust_compile_ms": 5.899829000554746,
        "rust_check_ms": 0.16698899980838178
      },
      {
        "file": "15_annotations.l",
        "predicate": "Test",
        "python_parse_ms": 29.4868580003822,
        "python_compile_ms": 81.16926200000307,
        "rust_parse_ms": 0.36832699970545946,
        "rust_compile_ms": 8.142214000145032,
        "rust_check_ms": 0.4126470003029681
      },
      {
        "file": "16_records.l",
        "predicate": "Test",
        "python_parse_ms": 33.31746200001362,
        "python_compile_ms": 79.5783029998347,
        "rust_parse_ms": 0.2855279999494087,
        "rust_compile_ms": 4.43663900023239,
        "rust_check_ms": 0.30406800033233594
      },
      {
        "file": "17_outer_join.l",
        "predicate": "PersonSummary",
        "python_parse_ms": 38.68984400014597,
        "python_compile_ms": 88.79690100002335,
        "rust_parse_ms": 0.39727800049149664,
        "rust_compile_ms": 7.0999009994920925,
        "rust_check_ms": 0.3973579996454646
      },
      {
        "file": "18_window_functions.l",
        "predicate": "Test",
        "python_parse_ms": 15.14780600064114,
        "python_compile_ms": 62.0735140000761,
        "rust_parse_ms": 0.1796079995983746,
        "rust_compile_ms": 6.517404999613063,
        "rust_check_ms": 0.1652390001254389
      },
      {
        "file": "19_type_casting.l",
        "predicate": "Test",
        "python_parse_ms": 20.719258000099217,
        "python_compile_ms": 67.16024900015327,
        "rust_parse_ms": 0.27957800011790823,
        "rust_compile_ms": 3.875303000313579,
        "rust_check_ms": 0.29254800028866157
      },
      {
        "file": "20_list_comprehension.l",
        "predicate": "Test",
        "python_parse_ms": 11.156692999975348,
        "python_compile_ms": 62.63862000014342,
        "rust_parse_ms": 0.14862899934087181,
        "rust_compile_ms": 4.949615999976231,
        "rust_check_ms": 0.12604899984580697
      },
      {
        "file": "20_transitivity.l",
        "predicate": "Test",
        "python_parse_ms": 19.50957600001857,
        "python_compile_ms": 90.76587699928496,
        "rust_parse_ms": 0.28900800043629715,
        "rust_compile_ms": 11.42201099992235,
        "rust_check_ms": 0.30964800043875584
      },
      {
        "file": "21_complex_joins.l",
        "predicate": "Test",
        "python_parse_ms": 64.36182800007373,
        "python_compile_ms": 115.10235900004773,
        "rust_parse_ms": 0.5471659997056122,
        "rust_compile_ms": 8.43843199982075,
        "rust_check_ms": 0.612736000221048
      },
      {
        "file": "21_rest_of_operator.l",
        "predicate": "Test",
        "python_parse_ms": 16.178118999960134,
        "python_compile_ms": 65.96311800058174,
        "rust_parse_ms": 0.1998490006371867,
        "rust_compile_ms": 5.126705000293441,
        "rust_check_ms": 0.20282900004531257
      },
      {
        "file": "22_distinct.l",
        "predicate": "Test",
        "python_parse_ms": 22.805833000347775,
        "python_compile_ms": 71.57518899930437,
        "rust_parse_ms": 0.21063799977127928,
        "rust_compile_ms": 6.152388000373321,
        "rust_check_ms": 0.2063289994111983
      },
      {
        "file": "22_multi_predicate.l",
        "predicate": "Test",
        "python_parse_ms": 23.462139000002935,
        "python_compile_ms": 73.92071200047212,
        "rust_parse_ms": 0.3063280000787927,
        "rust_compile_ms": 7.943784999952186,
        "rust_check_ms": 0.34655800027394434
      },
      {
        "file": "23_combine.l",
        "predicate": "Test",
        "python_parse_ms": 19.743344999369583,
        "python_compile_ms": 67.0221099999253,
        "rust_parse_ms": 0.2233890008938033,
        "rust_compile_ms": 7.632408000063151,
        "rust_check_ms": 0.21359900074457983
      },
      {
        "file": "23_set_operations.l",
        "predicate": "Test",
        "python_parse_ms": 18.043725999632443,
        "python_compile_ms": 64.95604399970034,
        "rust_parse_ms": 0.2981979996548034,
        "rust_compile_ms": 4.42525000016758,
        "rust_check_ms": 0.3121979998468305
      },
      {
        "file": "24_aggregation_groups.l",
        "predicate": "Test",
        "python_parse_ms": 25.54700499968021,
        "python_compile_ms": 72.84350999998424,
        "rust_parse_ms": 0.27222799963055877,
        "rust_compile_ms": 7.702646999860008,
        "rust_check_ms": 0.2635079999890877
      },
      {
        "file": "24_json.l",
        "predicate": "Test",
        "python_parse_ms": 6.035049000274739,
        "python_compile_ms": 50.85991099986131,
        "rust_parse_ms": 0.07625899979757378,
        "rust_compile_ms": 3.0897489996277727,
        "rust_check_ms": 0.0971689996731584
      },
      {
        "file": "25_inline_annotations.l",
        "predicate": "Test",
        "python_parse_ms": 18.020675999650848,
        "python_compile_ms": 67.43325699972047,
        "rust_parse_ms": 0.2526989992475137,
        "rust_compile_ms": 6.978661999710312,
        "rust_check_ms": 0.263678000010259
      },
      {
        "file": "25_null_handling.l",
        "predicate": "Test",
        "python_parse_ms": 31.155126000157907,
        "python_compile_ms": 78.5021109995796,
        "rust_parse_ms": 0.32188800014409935,
        "rust_compile_ms": 6.200177999744483,
        "rust_check_ms": 0.35617800040199654
      },
      {
        "file": "26_builtin_functions.l",
        "predicate": "Test",
        "python_parse_ms": 26.747876999252185,
        "python_compile_ms": 74.5681180005704,
        "rust_parse_ms": 0.34515800052759005,
        "rust_compile_ms": 4.323719999774767,
        "rust_check_ms": 0.35517699961928884
      },
      {
        "file": "26_string_concat.l",
        "predicate": "Test",
        "python_parse_ms": 41.37890600031824,
        "python_compile_ms": 92.41665599984117,
        "rust_parse_ms": 0.4022170005555381,
        "rust_compile_ms": 5.736260999583465,
        "rust_check_ms": 0.4200570001557935
      },
      {
        "file": "27_assignment.l",
        "predicate": "Test",
        "python_parse_ms": 10.414619000584935,
        "python_compile_ms": 56.04922599923157,
        "rust_parse_ms": 0.15134899967961246,
        "rust_compile_ms": 3.355957000167109,
        "rust_check_ms": 0.15845899997657398
      },
      {
        "file": "27_boolean_ops.l",
        "predicate": "Test",
        "python_parse_ms": 31.734152000353788,
        "python_compile_ms": 80.41405799940549,
        "rust_parse_ms": 0.4261370004314813,
        "rust_compile_ms": 4.952555999807373,
        "rust_check_ms": 0.451666999651934
      },
      {
        "file": "28_list_membership.l",
        "predicate": "Test",
        "python_parse_ms": 32.51267700034077,
        "python_compile_ms": 80.76687600078003,
        "rust_parse_ms": 0.3667479995783651,
        "rust_compile_ms": 6.6013149998980225,
        "rust_check_ms": 0.3717879999385332
      },
      {
        "file": "28_multi_rule_predicate.l",
        "predicate": "Stats",
        "python_parse_ms": 40.50172200004454,
        "python_compile_ms": 81.18682300028013,
        "rust_parse_ms": 0.45556599980045576,
        "rust_compile_ms": 7.993995000106224,
        "rust_check_ms": 0.4773270002260688
      },
      {
        "file": "29_argmin_argmax.l",
        "predicate": "Test",
        "python_parse_ms": 39.196300999719824,
        "python_compile_ms": 89.6538850001889,
        "rust_parse_ms": 0.3758870007004589,
        "rust_compile_ms": 10.661596999852918,
        "rust_check_ms": 0.36388799981068587
      },
      {
        "file": "29_subqueries.l",
        "predicate": "Test",
        "python_parse_ms": 33.68343799957074,
        "python_compile_ms": 83.66293600010977,
        "rust_parse_ms": 0.336437000441947,
        "rust_compile_ms": 10.394959000223025,
        "rust_check_ms": 0.3560780005500419
      },
      {
        "file": "30_complex_expressions.l",
        "predicate": "Test",
        "python_parse_ms": 24.450562000311038,
        "python_compile_ms": 74.87425599993003,
        "rust_parse_ms": 0.2869989993996569,
        "rust_compile_ms": 4.550538999865239,
        "rust_check_ms": 0.299938000352995
      },
      {
        "file": "30_list_aggregations.l",
        "predicate": "Test",
        "python_parse_ms": 24.823609999657492,
        "python_compile_ms": 72.89657999990595,
        "rust_parse_ms": 0.26246800007356796,
        "rust_compile_ms": 7.591988000058336,
        "rust_check_ms": 0.2619180004330701
      },
      {
        "file": "31_self_join_conditions.l",
        "predicate": "Test",
        "python_parse_ms": 23.588447999827622,
        "python_compile_ms": 71.30123099977936,
        "rust_parse_ms": 0.2020190004259348,
        "rust_compile_ms": 7.927775999633013,
        "rust_check_ms": 0.20063899955857778
      },
      {
        "file": "31_user_functions.l",
        "predicate": "Test",
        "python_parse_ms": 25.265636999392882,
        "python_compile_ms": 73.23930700022174,
        "rust_parse_ms": 0.3280479995737551,
        "rust_compile_ms": 4.9655259999781265,
        "rust_check_ms": 0.34167700050602434
      },
      {
        "file": "32_multiple_aggregations.l",
        "predicate": "Test",
        "python_parse_ms": 29.585266999674786,
        "python_compile_ms": 78.510420999919,
        "rust_parse_ms": 0.26061800053867046,
        "rust_compile_ms": 6.4704050000727875,
        "rust_check_ms": 0.25332799941679696
      },
      {
        "file": "32_nested_records.l",
        "predicate": "Test",
        "python_parse_ms": 52.007733000209555,
        "python_compile_ms": 102.37819800022407,
        "rust_parse_ms": 0.43345699941710336,
        "rust_compile_ms": 5.262904000119306,
        "rust_check_ms": 0.4464470002858434
      },
      {
        "file": "33_negation_complex.l",
        "predicate": "Test",
        "python_parse_ms": 44.34117599976162,
        "python_compile_ms": 95.18787700017128,
        "rust_parse_ms": 0.6027360004736693,
        "rust_compile_ms": 9.523814000203856,
        "rust_check_ms": 0.6201859996508574
      },
      {
        "file": "33_string_manipulation.l",
        "predicate": "Test",
        "python_parse_ms": 17.006742999910784,
        "python_compile_ms": 63.33676599933824,
        "rust_parse_ms": 0.16428900016762782,
        "rust_compile_ms": 4.728057000647823,
        "rust_check_ms": 0.15465900014532963
      },
      {
        "file": "34_disjunction_branches.l",
        "predicate": "Test",
        "python_parse_ms": 48.680286000490014,
        "python_compile_ms": 105.6882749999204,
        "rust_parse_ms": 0.5471960002978449,
        "rust_compile_ms": 10.013121000156389,
        "rust_check_ms": 0.5628569997497834
      },
      {
        "file": "34_numeric_functions.l",
        "predicate": "Test",
        "python_parse_ms": 17.457130999900983,
        "python_compile_ms": 62.79439999980241,
        "rust_parse_ms": 0.1837190002333955,
        "rust_compile_ms": 5.427903000054357,
        "rust_check_ms": 0.19544799943105318
      },
      {
        "file": "35_boolean_expressions.l",
        "predicate": "Test",
        "python_parse_ms": 15.563262999421568,
        "python_compile_ms": 63.05209800029843,
        "rust_parse_ms": 0.20610899991879705,
        "rust_compile_ms": 5.650920999869413,
        "rust_check_ms": 0.20839900025748648
      },
      {
        "file": "35_recursive_annotated.l",
        "predicate": "ShortestPath",
        "python_parse_ms": 32.021420000091894,
        "python_compile_ms": 209.96545100024377,
        "rust_parse_ms": 0.455536999652395,
        "rust_compile_ms": 78.25770300041768,
        "rust_check_ms": 0.5066869998699985
      },
      {
        "file": "36_limit_orderby.l",
        "predicate": "Test",
        "python_parse_ms": 34.402633999889076,
        "python_compile_ms": 85.16069600045739,
        "rust_parse_ms": 0.3923269996448653,
        "rust_compile_ms": 8.078154999566323,
        "rust_check_ms": 0.40991700006998144
      },
      {
        "file": "36_range_operations.l",
        "predicate": "Test",
        "python_parse_ms": 8.972518000518903,
        "python_compile_ms": 54.2819980000786,
        "rust_parse_ms": 0.12048899952787906,
        "rust_compile_ms": 3.219078000256559,
        "rust_check_ms": 0.11695900047925534
      },
      {
        "file": "37_chained_rules.l",
        "predicate": "Test",
        "python_parse_ms": 17.6857390006262,
        "python_compile_ms": 65.94241699986014,
        "rust_parse_ms": 0.234899000133737,
        "rust_compile_ms": 7.380850000117789,
        "rust_check_ms": 0.2380579999226029
      },
      {
        "file": "37_ground_annotation.l",
        "predicate": "Test",
        "python_parse_ms": 39.80116700040526,
        "python_compile_ms": 90.70433800025057,
        "rust_parse_ms": 0.3870780001307139,
        "rust_compile_ms": 7.557177999842679,
        "rust_check_ms": 0.3949369993279106
      },
      {
        "file": "38_named_args_rename.l",
        "predicate": "Test",
        "python_parse_ms": 54.606444999990345,
        "python_compile_ms": 104.5279029995072,
        "rust_parse_ms": 0.43205699967074906,
        "rust_compile_ms": 8.509702000083053,
        "rust_check_ms": 0.47153599916782696
      },
      {
        "file": "38_union_rules.l",
        "predicate": "Test",
        "python_parse_ms": 17.358140999931493,
        "python_compile_ms": 63.613123999857635,
        "rust_parse_ms": 0.1666390007812879,
        "rust_compile_ms": 5.8458099993004,
        "rust_check_ms": 0.1584089995958493
      },
      {
        "file": "39_multiple_aggs.l",
        "predicate": "Test",
        "python_parse_ms": 47.43971500010957,
        "python_compile_ms": 99.01038099997095,
        "rust_parse_ms": 0.40726699990045745,
        "rust_compile_ms": 9.91453200003889,
        "rust_check_ms": 0.4294969994589337
      },
      {
        "file": "39_three_way_join.l",
        "predicate": "Test",
        "python_parse_ms": 36.783868000384246,
        "python_compile_ms": 84.7596590001558,
        "rust_parse_ms": 0.2873880002880469,
        "rust_compile_ms": 8.221234000302502,
        "rust_check_ms": 0.2817779995893943
      },
      {
        "file": "40_chained_deps.l",
        "predicate": "Test",
        "python_parse_ms": 43.70306100008747,
        "python_compile_ms": 94.27913400031684,
        "rust_parse_ms": 0.4385470001579961,
        "rust_compile_ms": 9.280955999201979,
        "rust_check_ms": 0.4965569996784325
      },
      {
        "file": "40_conditional_aggregation.l",
        "predicate": "Test",
        "python_parse_ms": 26.71731699956581,
        "python_compile_ms": 74.26684100028069,
        "rust_parse_ms": 0.22430800072470447,
        "rust_compile_ms": 6.145117999949434,
        "rust_check_ms": 0.2108589997078525
      },
      {
        "file": "41_edge_arithmetic.l",
        "predicate": "Test",
        "python_parse_ms": 48.39675800030818,
        "python_compile_ms": 99.35112899984233,
        "rust_parse_ms": 0.6141059993751696,
        "rust_compile_ms": 5.54139199994097,
        "rust_check_ms": 0.6814950002080877
      },
      {
        "file": "41_import_basic.l",
        "predicate": "Test",
        "python_parse_ms": 20.64624900049239,
        "python_compile_ms": 69.68602199958696,
        "rust_parse_ms": 0.36450799962040037,
        "rust_compile_ms": 5.370373000005202,
        "rust_check_ms": 0.3304680003566318
      },
      {
        "file": "42_builtin_funcs.l",
        "predicate": "Test",
        "python_parse_ms": 48.57013699984236,
        "python_compile_ms": 100.73032900072576,
        "rust_parse_ms": 0.5710360001103254,
        "rust_compile_ms": 5.672231000062311,
        "rust_check_ms": 0.5998749993523234
      },
      {
        "file": "42_import_alias.l",
        "predicate": "Test",
        "python_parse_ms": 20.812277000004542,
        "python_compile_ms": 70.05004000075132,
        "rust_parse_ms": 0.32315799944626633,
        "rust_compile_ms": 5.325803999767231,
        "rust_check_ms": 0.33349800014548237
      },
      {
        "file": "43_import_multiple.l",
        "predicate": "Test",
        "python_parse_ms": 26.272639999660896,
        "python_compile_ms": 74.83432800017908,
        "rust_parse_ms": 0.4216369998175651,
        "rust_compile_ms": 5.473101999996288,
        "rust_check_ms": 0.4656169994632364
      },
      {
        "file": "44_import_extend.l",
        "predicate": "Test",
        "python_parse_ms": 22.094517999903474,
        "python_compile_ms": 72.6575419994333,
        "rust_parse_ms": 0.3303680005046772,
        "rust_compile_ms": 6.863282999802323,
        "rust_check_ms": 0.34469799993530614
      },
      {
        "file": "45_import_string.l",
        "predicate": "Test",
        "python_parse_ms": 28.415845000381523,
        "python_compile_ms": 77.75292699989222,
        "rust_parse_ms": 0.37407699983305065,
        "rust_compile_ms": 4.70377700003155,
        "rust_check_ms": 0.3921670004274347
      },
      {
        "file": "46_constraint.l",
        "predicate": "Test",
        "python_parse_ms": 13.975194000522606,
        "python_compile_ms": 61.86569599958602,
        "rust_parse_ms": 0.19621900082711363,
        "rust_compile_ms": 3.6398050006027916,
        "rust_check_ms": 0.19639899983303621
      },
      {
        "file": "47_like_pattern.l",
        "predicate": "Test",
        "python_parse_ms": 16.83715399940411,
        "python_compile_ms": 63.891572000102315,
        "rust_parse_ms": 0.1798880002752412,
        "rust_compile_ms": 5.3186530003586086,
        "rust_check_ms": 0.17172800016851397
      },
      {
        "file": "48_split_function.l",
        "predicate": "Test",
        "python_parse_ms": 14.903987999787205,
        "python_compile_ms": 63.517345000036585,
        "rust_parse_ms": 0.1771689994711778,
        "rust_compile_ms": 4.285600999537564,
        "rust_check_ms": 0.17095800012612017
      },
      {
        "file": "49_isnull_function.l",
        "predicate": "Test",
        "python_parse_ms": 11.573851000321156,
        "python_compile_ms": 57.421037000494835,
        "rust_parse_ms": 0.14138900041871238,
        "rust_compile_ms": 4.562068000268482,
        "rust_check_ms": 0.12731900005746866
      },
      {
        "file": "50_array_functions.l",
        "predicate": "Test",
        "python_parse_ms": 19.401707000724855,
        "python_compile_ms": 66.71047300005739,
        "rust_parse_ms": 0.22476899994217092,
        "rust_compile_ms": 4.574679000143078,
        "rust_check_ms": 0.2357379999011755
      },
      {
        "file": "51_math_functions.l",
        "predicate": "Test",
        "python_parse_ms": 18.36821399956534,
        "python_compile_ms": 66.9792310000048,
        "rust_parse_ms": 0.200228000721836,
        "rust_compile_ms": 5.03122599911876,
        "rust_check_ms": 0.2093780003633583
      },
      {
        "file": "52_today_now.l",
        "predicate": "Test",
        "python_parse_ms": 9.662894000030064,
        "python_compile_ms": 54.331068000465166,
        "rust_parse_ms": 0.11143000028823735,
        "rust_compile_ms": 2.5035630005731946,
        "rust_check_ms": 0.11512900073284982
      },
      {
        "file": "53_temporal.l",
        "predicate": "Test",
        "python_parse_ms": 27.957479000178864,
        "python_compile_ms": 76.33642699966003,
        "rust_parse_ms": 0.2672580003491021,
        "rust_compile_ms": 5.1708740002140985,
        "rust_check_ms": 0.271199000053457
      },
      {
        "file": "54_sqlexpr.l",
        "predicate": "Test",
        "python_parse_ms": 11.52962100059085,
        "python_compile_ms": 57.90367299960053,
        "rust_parse_ms": 0.13370899978326634,
        "rust_compile_ms": 3.3265969996136846,
        "rust_check_ms": 0.13634900005854433
      },
      {
        "file": "55_argmax_k.l",
        "predicate": "Test",
        "python_parse_ms": 27.67775999927835,
        "python_compile_ms": 85.49343399954523,
        "rust_parse_ms": 0.2749979994405294,
        "rust_compile_ms": 10.73095599986118,
        "rust_check_ms": 0.2597189995867666
      },
      {
        "file": "56_format.l",
        "predicate": "Test",
        "python_parse_ms": 12.794573000064702,
        "python_compile_ms": 60.80859400026384,
        "rust_parse_ms": 0.13860899980500108,
        "rust_compile_ms": 4.02643200050079,
        "rust_check_ms": 0.14281899984780466
      },
      {
        "file": "57_some_value.l",
        "predicate": "Test",
        "python_parse_ms": 18.212935999144975,
        "python_compile_ms": 67.12545000027603,
        "rust_parse_ms": 0.17335900065518217,
        "rust_compile_ms": 4.773556999680295,
        "rust_check_ms": 0.17167900023196125
      },
      {
        "file": "58_combine_expression.l",
        "predicate": "Test",
        "python_parse_ms": 16.372028000660066,
        "python_compile_ms": 61.468959000194445,
        "rust_parse_ms": 0.246757999775582,
        "rust_compile_ms": 5.14583499989385,
        "rust_check_ms": 0.16006900023057824
      },
      {
        "file": "59_rest_operator.l",
        "predicate": "Test",
        "python_parse_ms": 9.236066000084975,
        "python_compile_ms": 54.8532040002101,
        "rust_parse_ms": 0.1198089994431939,
        "rust_compile_ms": 3.85898299919063,
        "rust_check_ms": 0.11778000043705106
      },
      {
        "file": "60_combine_typed.l",
        "predicate": "Test",
        "python_parse_ms": 10.837155999979586,
        "python_compile_ms": 56.32649400013179,
        "rust_parse_ms": 0.1137489998654928,
        "rust_compile_ms": 4.871846000241931,
        "rust_check_ms": 0.10844999997061677
      },
      {
        "file": "61_date_arithmetic.l",
        "predicate": "DateArithmetic",
        "python_parse_ms": 120.92771099923993,
        "python_compile_ms": 534.870755999691,
        "rust_parse_ms": 1.416419999259233,
        "rust_compile_ms": 125.45837000016036,
        "rust_check_ms": 1.4624599998569465
      }
    ],
    "trino": [
      {
        "file": "01_basic_facts.l",
        "predicate": "Test",
        "python_parse_ms": 18.597811999825353,
        "python_compile_ms": 60.694554000292555,
        "rust_parse_ms": 0.16103899997688131,
        "rust_compile_ms": 4.551299000013387,
        "rust_check_ms": 0.15784900006110547
      },
      {
        "file": "02_arithmetic.l",
        "predicate": "Test",
        "python_parse_ms": 28.06167800008552,
        "python_compile_ms": 74.80369699987932,
        "rust_parse_ms": 0.30050799978198484,
        "rust_compile_ms": 4.711407999820949,
        "rust_check_ms": 0.33354799961671233
      },
      {
        "file": "03_comparison.l",
        "predicate": "Test",
        "python_parse_ms": 28.865872000096715,
        "python_compile_ms": 74.93050700031745,
        "rust_parse_ms": 0.36176799949316774,
        "rust_compile_ms": 9.352795999802765,
        "rust_check_ms": 0.41247800072596874
      },
      {
        "file": "04_logical_operators.l",
        "predicate": "Test",
        "python_parse_ms": 22.06597900021734,
        "python_compile_ms": 67.37590899956558,
        "rust_parse_ms": 0.3058780002902495,
        "rust_compile_ms": 6.002989000080561,
        "rust_check_ms": 0.33869700018840376
      },
      {
        "file": "05_string_operations.l",
        "predicate": "Test",
        "python_parse_ms": 21.67363100033981,
        "python_compile_ms": 62.84113899982913,
        "rust_parse_ms": 0.18645799991645617,
        "rust_compile_ms": 4.058913000335451,
        "rust_check_ms": 0.20271799985494
      },
      {
        "file": "06_arrays.l",
        "predicate": "Test",
        "python_parse_ms": 16.18400900042616,
        "python_compile_ms": 58.62637900008849,
        "rust_parse_ms": 0.18499799989513122,
        "rust_compile_ms": 4.107342000679637,
        "rust_check_ms": 0.1835590001064702
      },
      {
        "file": "07_aggregations_basic.l",
        "predicate": "Test",
        "python_parse_ms": 40.15086500021425,
        "python_compile_ms": 88.75104200069472,
        "rust_parse_ms": 0.36914700012857793,
        "rust_compile_ms": 12.423005000528065,
        "rust_check_ms": 0.40079800055536907
      },
      {
        "file": "08_aggregations_array.l",
        "predicate": "Test",
        "python_parse_ms": 18.47215399993729,
        "python_compile_ms": 65.18583399974887,
        "rust_parse_ms": 0.1719879992378992,
        "rust_compile_ms": 6.988981999711541,
        "rust_check_ms": 0.15368900039902655
      },
      {
        "file": "09_argmin_argmax.l",
        "predicate": "Test",
        "python_parse_ms": 14.505421000649221,
        "python_compile_ms": 65.47224199948687,
        "rust_parse_ms": 0.14737899982719682,
        "rust_compile_ms": 9.819883000091068,
        "rust_check_ms": 0.1396490006300155
      },
      {
        "file": "10_negation.l",
        "predicate": "Test",
        "python_parse_ms": 25.92060200004198,
        "python_compile_ms": 71.05998299994098,
        "rust_parse_ms": 0.33106800037785433,
        "rust_compile_ms": 16.279369000585575,
        "rust_check_ms": 0.3375879996383446
      },
      {
        "file": "11_disjunction.l",
        "predicate": "Test",
        "python_parse_ms": 17.28931100024056,
        "python_compile_ms": 62.14857499981008,
        "rust_parse_ms": 0.24135800049407408,
        "rust_compile_ms": 6.086587999561743,
        "rust_check_ms": 0.2482089994373382
      },
      {
        "file": "12_if_then_else.l",
        "predicate": "Test",
        "python_parse_ms": 28.067546999409387,
        "python_compile_ms": 72.85679100004927,
        "rust_parse_ms": 0.2881780001189327,
        "rust_compile_ms": 4.1736809998838,
        "rust_check_ms": 0.3153180005028844
      },
      {
        "file": "13_functors.l",
        "predicate": "Test",
        "python_parse_ms": 28.192447000037646,
        "python_compile_ms": 75.69002200034447,
        "rust_parse_ms": 0.25574899973435095,
        "rust_compile_ms": 8.67526000001817,
        "rust_check_ms": 0.24472899985994445
      },
      {
        "file": "14_recursion.l",
        "predicate": "Test",
        "python_parse_ms": 10.915384999861999,
        "python_compile_ms": 52.902718000041205,
        "rust_parse_ms": 0.1670990004640771,
        "rust_compile_ms": 5.79710000056366,
        "rust_check_ms": 0.16191899976547575
      },
      {
        "file": "15_annotations.l",
        "predicate": "Test",
        "python_parse_ms": 28.420525000001362,
        "python_compile_ms": 76.30177800001547,
        "rust_parse_ms": 0.380307999876095,
        "rust_compile_ms": 8.041444999435043,
        "rust_check_ms": 0.38354699972842354
      },
      {
        "file": "16_records.l",
        "predicate": "Test",
        "python_parse_ms": 32.31767900069826,
        "python_compile_ms": 74.27558200015483,
        "rust_parse_ms": 0.2821480002239696,
        "rust_compile_ms": 4.379279999739083,
        "rust_check_ms": 0.308927999867592
      },
      {
        "file": "17_outer_join.l",
        "predicate": "PersonSummary",
        "python_parse_ms": 38.44074700009514,
        "python_compile_ms": 83.23169000050257,
        "rust_parse_ms": 0.37921700004517334,
        "rust_compile_ms": 7.04587200016249,
        "rust_check_ms": 0.3950079999412992
      },
      {
        "file": "18_window_functions.l",
        "predicate": "Test",
        "python_parse_ms": 14.879788999678567,
        "python_compile_ms": 57.70549499993649,
        "rust_parse_ms": 0.1814679999370128,
        "rust_compile_ms": 6.50354499975947,
        "rust_check_ms": 0.16678799966030056
      },
      {
        "file": "19_type_casting.l",
        "predicate": "Test",
        "python_parse_ms": 20.597237999936624,
        "python_compile_ms": 64.05590100075642,
        "rust_parse_ms": 0.2783879999697092,
        "rust_compile_ms": 3.8819940000394126,
        "rust_check_ms": 0.294638000013947
      },
      {
        "file": "20_list_comprehension.l",
        "predicate": "Test",
        "python_parse_ms": 11.042475000067498,
        "python_compile_ms": 58.69745799918746,
        "rust_parse_ms": 0.14657900010206504,
        "rust_compile_ms": 4.977946000508382,
        "rust_check_ms": 0.12700899969786406
      },
      {
        "file": "20_transitivity.l",
        "predicate": "Test",
        "python_parse_ms": 19.07132999986061,
        "python_compile_ms": 88.23081599985017,
        "rust_parse_ms": 0.28370800009724917,
        "rust_compile_ms": 11.501711999699182,
        "rust_check_ms": 0.3151479995722184
      },
      {
        "file": "21_complex_joins.l",
        "predicate": "Test",
        "python_parse_ms": 65.08353500066733,
        "python_compile_ms": 113.50841300009051,
        "rust_parse_ms": 0.5578360005529248,
        "rust_compile_ms": 8.87403000069753,
        "rust_check_ms": 0.6044460005796282
      },
      {
        "file": "21_rest_of_operator.l",
        "predicate": "Test",
        "python_parse_ms": 16.041109999605396,
        "python_compile_ms": 61.30223099989962,
        "rust_parse_ms": 0.20256900006643264,
        "rust_compile_ms": 4.94756599982793,
        "rust_check_ms": 0.20468899947445607
      },
      {
        "file": "22_distinct.l",
        "predicate": "Test",
        "python_parse_ms": 22.464436000518617,
        "python_compile_ms": 65.54804100051115,
        "rust_parse_ms": 0.2107579994117259,
        "rust_compile_ms": 5.925088999902073,
        "rust_check_ms": 0.19768899983318988
      },
      {
        "file": "22_multi_predicate.l",
        "predicate": "Test",
        "python_parse_ms": 23.259679999682703,
        "python_compile_ms": 69.63443299991923,
        "rust_parse_ms": 0.30723700001544785,
        "rust_compile_ms": 8.433603000412404,
        "rust_check_ms": 0.35262799974589143
      },
      {
        "file": "23_combine.l",
        "predicate": "Test",
        "python_parse_ms": 20.16019199982111,
        "python_compile_ms": 64.38731900016137,
        "rust_parse_ms": 0.22110800000518793,
        "rust_compile_ms": 7.466278999345377,
        "rust_check_ms": 0.21453800036397297
      },
      {
        "file": "23_set_operations.l",
        "predicate": "Test",
        "python_parse_ms": 18.051836999802617,
        "python_compile_ms": 60.879043000568345,
        "rust_parse_ms": 0.28732800001307623,
        "rust_compile_ms": 4.319929999837768,
        "rust_check_ms": 0.3075580007134704
      },
      {
        "file": "24_aggregation_groups.l",
        "predicate": "Test",
        "python_parse_ms": 26.672338000025775,
        "python_compile_ms": 73.22888900034741,
        "rust_parse_ms": 0.26928800070891157,
        "rust_compile_ms": 8.408641999267275,
        "rust_check_ms": 0.41204700028174557
      },
      {
        "file": "24_json.l",
        "predicate": "Test",
        "python_parse_ms": 5.883429999812506,
        "python_compile_ms": 46.4830319997418,
        "rust_parse_ms": 0.07586999981867848,
        "rust_compile_ms": 3.0612889995609294,
        "rust_check_ms": 0.06757899973308668
      },
      {
        "file": "25_inline_annotations.l",
        "predicate": "Test",
        "python_parse_ms": 17.87786800014146,
        "python_compile_ms": 63.06193799991888,
        "rust_parse_ms": 0.24627899983897805,
        "rust_compile_ms": 6.938382999578607,
        "rust_check_ms": 0.26932800028589554
      },
      {
        "file": "25_null_handling.l",
        "predicate": "Test",
        "python_parse_ms": 30.816558999504196,
        "python_compile_ms": 73.98673399984546,
        "rust_parse_ms": 0.3255580004406511,
        "rust_compile_ms": 6.257046999962768,
        "rust_check_ms": 0.40135699964594096
      },
      {
        "file": "26_builtin_functions.l",
        "predicate": "Test",
        "python_parse_ms": 27.148863999173045,
        "python_compile_ms": 71.16625399976328,
        "rust_parse_ms": 0.3447879998930148,
        "rust_compile_ms": 4.299610999623837,
        "rust_check_ms": 0.34977799987245817
      },
      {
        "file": "26_string_concat.l",
        "predicate": "Test",
        "python_parse_ms": 41.814614000031725,
        "python_compile_ms": 86.79431600012322,
        "rust_parse_ms": 0.41205700017599156,
        "rust_compile_ms": 5.736840999816195,
        "rust_check_ms": 0.39796700002625585
      },
      {
        "file": "27_assignment.l",
        "predicate": "Test",
        "python_parse_ms": 10.476878000190482,
        "python_compile_ms": 52.134522999949695,
        "rust_parse_ms": 0.1489490005042171,
        "rust_compile_ms": 3.375085999323346,
        "rust_check_ms": 0.15782900027261348
      },
      {
        "file": "27_boolean_ops.l",
        "predicate": "Test",
        "python_parse_ms": 32.01358000023902,
        "python_compile_ms": 81.90165999985766,
        "rust_parse_ms": 0.442897000539233,
        "rust_compile_ms": 5.900879999899189,
        "rust_check_ms": 0.6876950001242221
      },
      {
        "file": "28_list_membership.l",
        "predicate": "Test",
        "python_parse_ms": 33.12909300075262,
        "python_compile_ms": 84.34591300010652,
        "rust_parse_ms": 0.3595770003812504,
        "rust_compile_ms": 6.810454000515165,
        "rust_check_ms": 0.388237000152003
      },
      {
        "file": "28_multi_rule_predicate.l",
        "predicate": "Stats",
        "python_parse_ms": 34.562214000288805,
        "python_compile_ms": 77.51860000007582,
        "rust_parse_ms": 0.4392969995024032,
        "rust_compile_ms": 7.763937000163423,
        "rust_check_ms": 0.46449700039374875
      },
      {
        "file": "29_argmin_argmax.l",
        "predicate": "Test",
        "python_parse_ms": 39.2541010005516,
        "python_compile_ms": 86.16552100011177,
        "rust_parse_ms": 0.38327800029946957,
        "rust_compile_ms": 10.863815999982762,
        "rust_check_ms": 0.3587180008253199
      },
      {
        "file": "29_subqueries.l",
        "predicate": "Test",
        "python_parse_ms": 34.51062399926741,
        "python_compile_ms": 82.33267600007821,
        "rust_parse_ms": 0.3238279996367055,
        "rust_compile_ms": 10.513408000406343,
        "rust_check_ms": 0.3887980001309188
      },
      {
        "file": "30_complex_expressions.l",
        "predicate": "Test",
        "python_parse_ms": 24.92717899986019,
        "python_compile_ms": 69.60239399995771,
        "rust_parse_ms": 0.3019579999090638,
        "rust_compile_ms": 4.222190999826125,
        "rust_check_ms": 0.2951679998659529
      },
      {
        "file": "30_list_aggregations.l",
        "predicate": "Test",
        "python_parse_ms": 25.15465799933736,
        "python_compile_ms": 70.25528900067002,
        "rust_parse_ms": 0.2549279997765552,
        "rust_compile_ms": 7.737676999568066,
        "rust_check_ms": 0.26530800005275523
      },
      {
        "file": "31_self_join_conditions.l",
        "predicate": "Test",
        "python_parse_ms": 23.40427000035561,
        "python_compile_ms": 68.79440000011527,
        "rust_parse_ms": 0.2026390002356493,
        "rust_compile_ms": 7.8867260008337325,
        "rust_check_ms": 0.19406899991736282
      },
      {
        "file": "31_user_functions.l",
        "predicate": "Test",
        "python_parse_ms": 25.547526000082144,
        "python_compile_ms": 70.4945579991545,
        "rust_parse_ms": 0.3341270003147656,
        "rust_compile_ms": 5.088474999865866,
        "rust_check_ms": 0.35417799972492503
      },
      {
        "file": "32_multiple_aggregations.l",
        "predicate": "Test",
        "python_parse_ms": 30.756050000491086,
        "python_compile_ms": 76.6586660001849,
        "rust_parse_ms": 0.2604080000310205,
        "rust_compile_ms": 6.487585000286344,
        "rust_check_ms": 0.2424690001134877
      },
      {
        "file": "32_nested_records.l",
        "predicate": "Test",
        "python_parse_ms": 53.415964000123495,
        "python_compile_ms": 99.12330199949793,
        "rust_parse_ms": 0.4186269998172065,
        "rust_compile_ms": 5.207903999689734,
        "rust_check_ms": 0.4370070000732085
      },
      {
        "file": "33_negation_complex.l",
        "predicate": "Test",
        "python_parse_ms": 44.6581750002224,
        "python_compile_ms": 92.91698400011228,
        "rust_parse_ms": 0.5956360000709537,
        "rust_compile_ms": 9.544315000312054,
        "rust_check_ms": 0.6211949994394672
      },
      {
        "file": "33_string_manipulation.l",
        "predicate": "Test",
        "python_parse_ms": 16.95925400053966,
        "python_compile_ms": 60.33085699982621,
        "rust_parse_ms": 0.1585889995112666,
        "rust_compile_ms": 4.598339000040141,
        "rust_check_ms": 0.16022900035750354
      },
      {
        "file": "34_disjunction_branches.l",
        "predicate": "Test",
        "python_parse_ms": 48.52881799979514,
        "python_compile_ms": 95.4595570001402,
        "rust_parse_ms": 0.54774699947302,
        "rust_compile_ms": 10.213610999926459,
        "rust_check_ms": 0.5638660004478879
      },
      {
        "file": "34_numeric_functions.l",
        "predicate": "Test",
        "python_parse_ms": 15.903390999483236,
        "python_compile_ms": 58.725099000184855,
        "rust_parse_ms": 0.1701180008240044,
        "rust_compile_ms": 5.473162999805936,
        "rust_check_ms": 0.1793689998521586
      },
      {
        "file": "35_boolean_expressions.l",
        "predicate": "Test",
        "python_parse_ms": 15.62551299957704,
        "python_compile_ms": 59.06449599933694,
        "rust_parse_ms": 0.20472899996093474,
        "rust_compile_ms": 5.494902000464208,
        "rust_check_ms": 0.20942799983458826
      },
      {
        "file": "35_recursive_annotated.l",
        "predicate": "ShortestPath",
        "python_parse_ms": 32.326098999874375,
        "python_compile_ms": 207.33570199990936,
        "rust_parse_ms": 0.4589469999700668,
        "rust_compile_ms": 77.70262800022465,
        "rust_check_ms": 0.5223469997872598
      },
      {
        "file": "36_limit_orderby.l",
        "predicate": "Test",
        "python_parse_ms": 34.42195400020864,
        "python_compile_ms": 81.41213299950323,
        "rust_parse_ms": 0.38528799996129237,
        "rust_compile_ms": 8.155933999660192,
        "rust_check_ms": 0.4130869992877706
      },
      {
        "file": "36_range_operations.l",
        "predicate": "Test",
        "python_parse_ms": 8.917529999962426,
        "python_compile_ms": 51.106500000059896,
        "rust_parse_ms": 0.11548899965418968,
        "rust_compile_ms": 3.2003979995351983,
        "rust_check_ms": 0.12062899986631237
      },
      {
        "file": "37_chained_rules.l",
        "predicate": "Test",
        "python_parse_ms": 18.38120499996876,
        "python_compile_ms": 63.03698900046584,
        "rust_parse_ms": 0.2112180000040098,
        "rust_compile_ms": 7.388329999230336,
        "rust_check_ms": 0.21653899966622703
      },
      {
        "file": "37_ground_annotation.l",
        "predicate": "Test",
        "python_parse_ms": 39.503420000073675,
        "python_compile_ms": 86.95129500028997,
        "rust_parse_ms": 0.3911479998350842,
        "rust_compile_ms": 7.77443700008007,
        "rust_check_ms": 0.39999700038606534
      },
      {
        "file": "38_named_args_rename.l",
        "predicate": "Test",
        "python_parse_ms": 56.775732000460266,
        "python_compile_ms": 100.79838000001473,
        "rust_parse_ms": 0.5079970005681389,
        "rust_compile_ms": 8.597590999670501,
        "rust_check_ms": 0.46108700007607695
      },
      {
        "file": "38_union_rules.l",
        "predicate": "Test",
        "python_parse_ms": 17.966047000300023,
        "python_compile_ms": 68.73559999985446,
        "rust_parse_ms": 0.16056900039984612,
        "rust_compile_ms": 6.303606999608746,
        "rust_check_ms": 0.16684799993527122
      },
      {
        "file": "39_multiple_aggs.l",
        "predicate": "Test",
        "python_parse_ms": 55.198652999933984,
        "python_compile_ms": 94.65091199945164,
        "rust_parse_ms": 0.4147969993937295,
        "rust_compile_ms": 9.07043799998064,
        "rust_check_ms": 0.43145700055902125
      },
      {
        "file": "39_three_way_join.l",
        "predicate": "Test",
        "python_parse_ms": 34.82530200017209,
        "python_compile_ms": 80.24042200031545,
        "rust_parse_ms": 0.29197799995017704,
        "rust_compile_ms": 8.353852000254847,
        "rust_check_ms": 0.2900280005633249
      },
      {
        "file": "40_chained_deps.l",
        "predicate": "Test",
        "python_parse_ms": 42.9019570001401,
        "python_compile_ms": 89.84755599976779,
        "rust_parse_ms": 0.45563699950434966,
        "rust_compile_ms": 9.2049169998063,
        "rust_check_ms": 0.4814370004169177
      },
      {
        "file": "40_conditional_aggregation.l",
        "predicate": "Test",
        "python_parse_ms": 26.787057000547065,
        "python_compile_ms": 70.85842499964201,
        "rust_parse_ms": 0.3682769993247348,
        "rust_compile_ms": 6.116698999903747,
        "rust_check_ms": 0.21339900013117585
      },
      {
        "file": "41_edge_arithmetic.l",
        "predicate": "Test",
        "python_parse_ms": 47.39462599991384,
        "python_compile_ms": 94.86905099947762,
        "rust_parse_ms": 0.6177659997774754,
        "rust_compile_ms": 5.419342999630317,
        "rust_check_ms": 0.6568160006281687
      },
      {
        "file": "41_import_basic.l",
        "predicate": "Test",
        "python_parse_ms": 20.450901000003796,
        "python_compile_ms": 64.9987560000227,
        "rust_parse_ms": 0.3013180003108573,
        "rust_compile_ms": 5.405683999924804,
        "rust_check_ms": 0.3433679994486738
      },
      {
        "file": "42_builtin_funcs.l",
        "predicate": "Test",
        "python_parse_ms": 48.7492160000329,
        "python_compile_ms": 96.39626099942689,
        "rust_parse_ms": 0.7344249997913721,
        "rust_compile_ms": 5.386713000007148,
        "rust_check_ms": 0.5976359998385306
      },
      {
        "file": "42_import_alias.l",
        "predicate": "Test",
        "python_parse_ms": 20.26010200006567,
        "python_compile_ms": 67.5530879998405,
        "rust_parse_ms": 0.314218000312394,
        "rust_compile_ms": 5.661522000082186,
        "rust_check_ms": 0.3163170003972482
      },
      {
        "file": "43_import_multiple.l",
        "predicate": "Test",
        "python_parse_ms": 26.150652000069385,
        "python_compile_ms": 70.3281189998961,
        "rust_parse_ms": 0.41003700061992276,
        "rust_compile_ms": 5.407372999798099,
        "rust_check_ms": 0.4694660001405282
      },
      {
        "file": "44_import_extend.l",
        "predicate": "Test",
        "python_parse_ms": 21.800480999445426,
        "python_compile_ms": 68.5867309994137,
        "rust_parse_ms": 0.3565179995348444,
        "rust_compile_ms": 6.769552999685402,
        "rust_check_ms": 0.3658969999378314
      },
      {
        "file": "45_import_string.l",
        "predicate": "Test",
        "python_parse_ms": 28.275685999687994,
        "python_compile_ms": 74.65844000034849,
        "rust_parse_ms": 0.36890699993819,
        "rust_compile_ms": 4.805757999747584,
        "rust_check_ms": 0.3993880000052741
      },
      {
        "file": "46_constraint.l",
        "predicate": "Test",
        "python_parse_ms": 14.199172999724397,
        "python_compile_ms": 58.6810989998412,
        "rust_parse_ms": 0.2631979996294831,
        "rust_compile_ms": 3.6366050007927697,
        "rust_check_ms": 0.27968799986410886
      },
      {
        "file": "47_like_pattern.l",
        "predicate": "Test",
        "python_parse_ms": 16.02726100009022,
        "python_compile_ms": 60.68881499959389,
        "rust_parse_ms": 0.17320899951300817,
        "rust_compile_ms": 5.220664000262332,
        "rust_check_ms": 0.16997900002024835
      },
      {
        "file": "48_split_function.l",
        "predicate": "Test",
        "python_parse_ms": 14.6480800003701,
        "python_compile_ms": 57.56500699953904,
        "rust_parse_ms": 0.171288999808894,
        "rust_compile_ms": 4.19489199975942,
        "rust_check_ms": 0.16994799989333842
      },
      {
        "file": "49_isnull_function.l",
        "predicate": "Test",
        "python_parse_ms": 11.35868199980905,
        "python_compile_ms": 52.8625489996557,
        "rust_parse_ms": 0.13380899963522097,
        "rust_compile_ms": 4.5060790007482865,
        "rust_check_ms": 0.1253889995496138
      },
      {
        "file": "50_array_functions.l",
        "predicate": "Test",
        "python_parse_ms": 19.70972500021162,
        "python_compile_ms": 62.714351000067836,
        "rust_parse_ms": 0.2268780008307658,
        "rust_compile_ms": 4.538428999694588,
        "rust_check_ms": 0.2193179998357664
      },
      {
        "file": "51_math_functions.l",
        "predicate": "Test",
        "python_parse_ms": 18.148785999983374,
        "python_compile_ms": 61.509200000728015,
        "rust_parse_ms": 0.20448799932637485,
        "rust_compile_ms": 5.099975000121049,
        "rust_check_ms": 0.19896899993909756
      },
      {
        "file": "52_today_now.l",
        "predicate": "Test",
        "python_parse_ms": 9.359336000670737,
        "python_compile_ms": 50.2623370002766,
        "rust_parse_ms": 0.11035900024580769,
        "rust_compile_ms": 2.513712999643758,
        "rust_check_ms": 0.11041900052077835
      },
      {
        "file": "53_temporal.l",
        "predicate": "Test",
        "python_parse_ms": 29.287319000104617,
        "python_compile_ms": 71.84521900035179,
        "rust_parse_ms": 0.26776800041261595,
        "rust_compile_ms": 5.154684999979509,
        "rust_check_ms": 0.2666080008566496
      },
      {
        "file": "54_sqlexpr.l",
        "predicate": "Test",
        "python_parse_ms": 11.452851000285591,
        "python_compile_ms": 53.069796999807295,
        "rust_parse_ms": 0.2069590000246535,
        "rust_compile_ms": 4.499568999563053,
        "rust_check_ms": 0.13101900003675837
      },
      {
        "file": "55_argmax_k.l",
        "predicate": "Test",
        "python_parse_ms": 27.71331099938834,
        "python_compile_ms": 79.93678300044849,
        "rust_parse_ms": 0.27375900026527233,
        "rust_compile_ms": 10.675006999917969,
        "rust_check_ms": 0.2577879995442345
      },
      {
        "file": "56_format.l",
        "predicate": "Test",
        "python_parse_ms": 12.519794000581896,
        "python_compile_ms": 54.091121000055864,
        "rust_parse_ms": 0.13296900033310521,
        "rust_compile_ms": 3.971002999605844,
        "rust_check_ms": 0.13637900065077702
      },
      {
        "file": "57_some_value.l",
        "predicate": "Test",
        "python_parse_ms": 17.66219999990426,
        "python_compile_ms": 61.840528000175254,
        "rust_parse_ms": 0.17290899995714426,
        "rust_compile_ms": 4.768927000441181,
        "rust_check_ms": 0.16597900048509473
      },
      {
        "file": "58_combine_expression.l",
        "predicate": "Test",
        "python_parse_ms": 16.12176999969961,
        "python_compile_ms": 58.63368900008936,
        "rust_parse_ms": 0.17002899949147832,
        "rust_compile_ms": 5.1549449999583885,
        "rust_check_ms": 0.15568900016660336
      },
      {
        "file": "59_rest_operator.l",
        "predicate": "Test",
        "python_parse_ms": 9.02275800035568,
        "python_compile_ms": 51.07222099923092,
        "rust_parse_ms": 0.1180990002467297,
        "rust_compile_ms": 3.8861839993842295,
        "rust_check_ms": 0.11540900050022174
      },
      {
        "file": "60_combine_typed.l",
        "predicate": "Test",
        "python_parse_ms": 10.771126000690856,
        "python_compile_ms": 52.78198900032294,
        "rust_parse_ms": 0.1134590002038749,
        "rust_compile_ms": 4.858926999986579,
        "rust_check_ms": 0.10544899942033226
      },
      {
        "file": "61_date_arithmetic.l",
        "predicate": "DateArithmetic",
        "python_parse_ms": 122.22889500026213,
        "python_compile_ms": 544.9473170001511,
        "rust_parse_ms": 1.4610099997298676,
        "rust_compile_ms": 130.8943949998138,
        "rust_check_ms": 1.4738789996044943
      }
    ],
    "presto": [
      {
        "file": "01_basic_facts.l",
        "predicate": "Test",
        "python_parse_ms": 18.515993000619346,
        "python_compile_ms": 60.69199499961542,
        "rust_parse_ms": 0.1621390001673717,
        "rust_compile_ms": 4.537548999905994,
        "rust_check_ms": 0.17207799919560784
      },
      {
        "file": "02_arithmetic.l",
        "predicate": "Test",
        "python_parse_ms": 28.059068999937153,
        "python_compile_ms": 74.93405799959874,
        "rust_parse_ms": 0.299938000352995,
        "rust_compile_ms": 4.750557000079425,
        "rust_check_ms": 0.32682799974281806
      },
      {
        "file": "03_comparison.l",
        "predicate": "Test",
        "python_parse_ms": 29.234919999908016,
        "python_compile_ms": 75.25229600014427,
        "rust_parse_ms": 0.36311799976829207,
        "rust_compile_ms": 9.488634999797796,
        "rust_check_ms": 0.41698800032463623
      },
      {
        "file": "04_logical_operators.l",
        "predicate": "Test",
        "python_parse_ms": 22.467725999376853,
        "python_compile_ms": 67.61186800031282,
        "rust_parse_ms": 0.31291800041799434,
        "rust_compile_ms": 6.05758900019282,
        "rust_check_ms": 0.36373799957800657
      },
      {
        "file": "05_string_operations.l",
        "predicate": "Test",
        "python_parse_ms": 21.458733000145003,
        "python_compile_ms": 63.41716599945357,
        "rust_parse_ms": 0.18924899995909072,
        "rust_compile_ms": 4.0774919998511905,
        "rust_check_ms": 0.2038789998550783
      },
      {
        "file": "06_arrays.l",
        "predicate": "Test",
        "python_parse_ms": 16.240319000644377,
        "python_compile_ms": 58.17400199975964,
        "rust_parse_ms": 0.1899089993457892,
        "rust_compile_ms": 4.098791999240348,
        "rust_check_ms": 0.1846389995989739
      },
      {
        "file": "07_aggregations_basic.l",
        "predicate": "Test",
        "python_parse_ms": 39.224792999448255,
        "python_compile_ms": 87.56943199932721,
        "rust_parse_ms": 0.366437000593578,
        "rust_compile_ms": 12.317996000092535,
        "rust_check_ms": 0.39518699941254454
      },
      {
        "file": "08_aggregations_array.l",
        "predicate": "Test",
        "python_parse_ms": 16.972184000223933,
        "python_compile_ms": 61.37848100024712,
        "rust_parse_ms": 0.1654679999774089,
        "rust_compile_ms": 6.657464999989315,
        "rust_check_ms": 0.16035899989219615
      },
      {
        "file": "09_argmin_argmax.l",
        "predicate": "Test",
        "python_parse_ms": 14.610220000577101,
        "python_compile_ms": 62.434034000034444,
        "rust_parse_ms": 0.14715899942530086,
        "rust_compile_ms": 10.063550999802828,
        "rust_check_ms": 0.1371990001644008
      },
      {
        "file": "10_negation.l",
        "predicate": "Test",
        "python_parse_ms": 23.11935200032167,
        "python_compile_ms": 73.96791399969516,
        "rust_parse_ms": 0.3471469999567489,
        "rust_compile_ms": 15.827502000320237,
        "rust_check_ms": 0.34000800042122137
      },
      {
        "file": "11_disjunction.l",
        "predicate": "Test",
        "python_parse_ms": 17.25830200030032,
        "python_compile_ms": 62.05114600015804,
        "rust_parse_ms": 0.23655900076846592,
        "rust_compile_ms": 6.3521459996991325,
        "rust_check_ms": 0.25064900000870693
      },
      {
        "file": "12_if_then_else.l",
        "predicate": "Test",
        "python_parse_ms": 28.29033700072614,
        "python_compile_ms": 72.84952200006956,
        "rust_parse_ms": 0.29984800039528636,
        "rust_compile_ms": 4.208412000480166,
        "rust_check_ms": 0.3247380000175326
      },
      {
        "file": "13_functors.l",
        "predicate": "Test",
        "python_parse_ms": 28.497104999587464,
        "python_compile_ms": 74.4358909996663,
        "rust_parse_ms": 0.2557380003054277,
        "rust_compile_ms": 8.59977100026299,
        "rust_check_ms": 0.24245799977506977
      },
      {
        "file": "14_recursion.l",
        "predicate": "Test",
        "python_parse_ms": 11.106523999842466,
        "python_compile_ms": 52.97052799960511,
        "rust_parse_ms": 0.16759899972385028,
        "rust_compile_ms": 5.7964200004789745,
        "rust_check_ms": 0.16551899989281083
      },
      {
        "file": "15_annotations.l",
        "predicate": "Test",
        "python_parse_ms": 29.043571000329393,
        "python_compile_ms": 76.59601699924679,
        "rust_parse_ms": 0.37838699972780887,
        "rust_compile_ms": 8.059165000304347,
        "rust_check_ms": 0.40630700004840037
      },
      {
        "file": "16_records.l",
        "predicate": "Test",
        "python_parse_ms": 32.29908000048454,
        "python_compile_ms": 75.85995200042817,
        "rust_parse_ms": 0.28693900003418094,
        "rust_compile_ms": 4.360090000773198,
        "rust_check_ms": 0.30405799952859525
      },
      {
        "file": "17_outer_join.l",
        "predicate": "PersonSummary",
        "python_parse_ms": 38.80387499975768,
        "python_compile_ms": 83.26476199999888,
        "rust_parse_ms": 0.3863970005113515,
        "rust_compile_ms": 7.0584510003754986,
        "rust_check_ms": 0.3934269998353557
      },
      {
        "file": "18_window_functions.l",
        "predicate": "Test",
        "python_parse_ms": 14.934277999600454,
        "python_compile_ms": 58.614839999791,
        "rust_parse_ms": 0.17948899949260522,
        "rust_compile_ms": 6.552605000251788,
        "rust_check_ms": 0.16759900063334499
      },
      {
        "file": "19_type_casting.l",
        "predicate": "Test",
        "python_parse_ms": 20.80233699962264,
        "python_compile_ms": 63.25520799964579,
        "rust_parse_ms": 0.2886180000132299,
        "rust_compile_ms": 3.89570300012565,
        "rust_check_ms": 0.30063800022617215
      },
      {
        "file": "20_list_comprehension.l",
        "predicate": "Test",
        "python_parse_ms": 11.273172999608505,
        "python_compile_ms": 58.92967799991311,
        "rust_parse_ms": 0.14209900018613553,
        "rust_compile_ms": 5.004804999771295,
        "rust_check_ms": 0.12391899963404285
      },
      {
        "file": "20_transitivity.l",
        "predicate": "Test",
        "python_parse_ms": 19.085550000454532,
        "python_compile_ms": 90.59903100023803,
        "rust_parse_ms": 0.4019170000901795,
        "rust_compile_ms": 11.917039000763907,
        "rust_check_ms": 0.3176970003551105
      },
      {
        "file": "21_complex_joins.l",
        "predicate": "Test",
        "python_parse_ms": 64.37216099948273,
        "python_compile_ms": 113.1368480000674,
        "rust_parse_ms": 0.5575870000029681,
        "rust_compile_ms": 8.338352999999188,
        "rust_check_ms": 0.6102859997554333
      },
      {
        "file": "21_rest_of_operator.l",
        "predicate": "Test",
        "python_parse_ms": 16.023571000005177,
        "python_compile_ms": 60.09757999981957,
        "rust_parse_ms": 0.20225900061632274,
        "rust_compile_ms": 4.923245999634673,
        "rust_check_ms": 0.20476800000324147
      },
      {
        "file": "22_distinct.l",
        "predicate": "Test",
        "python_parse_ms": 22.171789000822173,
        "python_compile_ms": 66.09428899992054,
        "rust_parse_ms": 0.20791799943253864,
        "rust_compile_ms": 5.94178000028478,
        "rust_check_ms": 0.2055590002782992
      },
      {
        "file": "22_multi_predicate.l",
        "predicate": "Test",
        "python_parse_ms": 22.886603999722865,
        "python_compile_ms": 69.41546600046422,
        "rust_parse_ms": 0.3070580005442025,
        "rust_compile_ms": 8.031325000047218,
        "rust_check_ms": 0.3649079999377136
      },
      {
        "file": "23_combine.l",
        "predicate": "Test",
        "python_parse_ms": 19.519837000189,
        "python_compile_ms": 63.55060700025206,
        "rust_parse_ms": 0.22486899979412556,
        "rust_compile_ms": 7.52633899992361,
        "rust_check_ms": 0.21293900044838665
      },
      {
        "file": "23_set_operations.l",
        "predicate": "Test",
        "python_parse_ms": 17.98879800026043,
        "python_compile_ms": 61.55596899952798,
        "rust_parse_ms": 0.2929879992734641,
        "rust_compile_ms": 4.389360000459419,
        "rust_check_ms": 0.32593800005997764
      },
      {
        "file": "24_aggregation_groups.l",
        "predicate": "Test",
        "python_parse_ms": 25.809393999224994,
        "python_compile_ms": 70.0723209993157,
        "rust_parse_ms": 0.27207800030737417,
        "rust_compile_ms": 7.751717000246572,
        "rust_check_ms": 0.26574800085654715
      },
      {
        "file": "24_json.l",
        "predicate": "Test",
        "python_parse_ms": 5.928329000198573,
        "python_compile_ms": 46.93143899930874,
        "rust_parse_ms": 0.07583899969176855,
        "rust_compile_ms": 3.081879000092158,
        "rust_check_ms": 0.06788999962736852
      },
      {
        "file": "25_inline_annotations.l",
        "predicate": "Test",
        "python_parse_ms": 17.82263899985992,
        "python_compile_ms": 63.44955700024002,
        "rust_parse_ms": 0.2497079995009699,
        "rust_compile_ms": 7.069532000059553,
        "rust_check_ms": 0.2735680000114371
      },
      {
        "file": "25_null_handling.l",
        "predicate": "Test",
        "python_parse_ms": 30.953078000493406,
        "python_compile_ms": 73.82384599986835,
        "rust_parse_ms": 0.32731800001783995,
        "rust_compile_ms": 6.076057999962359,
        "rust_check_ms": 0.350347999301448
      },
      {
        "file": "26_builtin_functions.l",
        "predicate": "Test",
        "python_parse_ms": 26.330180000513792,
        "python_compile_ms": 71.34946299993317,
        "rust_parse_ms": 0.34523699923738604,
        "rust_compile_ms": 4.362050000054296,
        "rust_check_ms": 0.3603770001063822
      },
      {
        "file": "26_string_concat.l",
        "predicate": "Test",
        "python_parse_ms": 41.657235999991826,
        "python_compile_ms": 86.1217920000854,
        "rust_parse_ms": 0.39965699943422806,
        "rust_compile_ms": 5.809440000120958,
        "rust_check_ms": 0.41934699947887566
      },
      {
        "file": "27_assignment.l",
        "predicate": "Test",
        "python_parse_ms": 10.167559999899822,
        "python_compile_ms": 51.961375000246335,
        "rust_parse_ms": 0.15230899953166954,
        "rust_compile_ms": 3.348046999235521,
        "rust_check_ms": 0.15396900016639847
      },
      {
        "file": "27_boolean_ops.l",
        "predicate": "Test",
        "python_parse_ms": 31.80312199947366,
        "python_compile_ms": 79.7576860004483,
        "rust_parse_ms": 0.4237470002408372,
        "rust_compile_ms": 5.201415000556153,
        "rust_check_ms": 0.4839769999307464
      },
      {
        "file": "28_list_membership.l",
        "predicate": "Test",
        "python_parse_ms": 32.705417000215675,
        "python_compile_ms": 77.69420000022365,
        "rust_parse_ms": 0.36857800023426535,
        "rust_compile_ms": 6.69253399973968,
        "rust_check_ms": 0.3590279993659351
      },
      {
        "file": "28_multi_rule_predicate.l",
        "predicate": "Stats",
        "python_parse_ms": 31.207156999698782,
        "python_compile_ms": 78.78774300024816,
        "rust_parse_ms": 0.4415969997353386,
        "rust_compile_ms": 7.922566000161169,
        "rust_check_ms": 0.49553699955140473
      },
      {
        "file": "29_argmin_argmax.l",
        "predicate": "Test",
        "python_parse_ms": 38.84201500022755,
        "python_compile_ms": 85.83843399992475,
        "rust_parse_ms": 0.3957070002797991,
        "rust_compile_ms": 10.596977999739465,
        "rust_check_ms": 0.3703379998114542
      },
      {
        "file": "29_subqueries.l",
        "predicate": "Test",
        "python_parse_ms": 34.00977699948271,
        "python_compile_ms": 80.88857799975813,
        "rust_parse_ms": 0.33071800044126576,
        "rust_compile_ms": 10.343998999815085,
        "rust_check_ms": 0.36764800006494625
      },
      {
        "file": "30_complex_expressions.l",
        "predicate": "Test",
        "python_parse_ms": 24.76530100011587,
        "python_compile_ms": 68.93359000059718,
        "rust_parse_ms": 0.29351800003496464,
        "rust_compile_ms": 4.233100999954331,
        "rust_check_ms": 0.2930780001406674
      },
      {
        "file": "30_list_aggregations.l",
        "predicate": "Test",
        "python_parse_ms": 24.9730699997599,
        "python_compile_ms": 69.40179699995497,
        "rust_parse_ms": 0.26352900022175163,
        "rust_compile_ms": 7.574868999654427,
        "rust_check_ms": 0.25688799996714806
      },
      {
        "file": "31_self_join_conditions.l",
        "predicate": "Test",
        "python_parse_ms": 23.381439999866416,
        "python_compile_ms": 67.97909599936247,
        "rust_parse_ms": 0.20596899958036374,
        "rust_compile_ms": 7.774007000080019,
        "rust_check_ms": 0.19475899989629397
      },
      {
        "file": "31_user_functions.l",
        "predicate": "Test",
        "python_parse_ms": 25.101729000198247,
        "python_compile_ms": 68.9396490006402,
        "rust_parse_ms": 0.32341799942514626,
        "rust_compile_ms": 4.964416000802885,
        "rust_check_ms": 0.3384279998499551
      },
      {
        "file": "32_multiple_aggregations.l",
        "predicate": "Test",
        "python_parse_ms": 29.540217999965535,
        "python_compile_ms": 75.07302800058824,
        "rust_parse_ms": 0.25837900011538295,
        "rust_compile_ms": 6.381146000421722,
        "rust_check_ms": 0.2450379997753771
      },
      {
        "file": "32_nested_records.l",
        "predicate": "Test",
        "python_parse_ms": 52.19941399991512,
        "python_compile_ms": 99.17498300001171,
        "rust_parse_ms": 0.42370699975435855,
        "rust_compile_ms": 5.226923999543942,
        "rust_check_ms": 0.43425699914223514
      },
      {
        "file": "33_negation_complex.l",
        "predicate": "Test",
        "python_parse_ms": 44.28108800038899,
        "python_compile_ms": 92.43308900022384,
        "rust_parse_ms": 0.602355999944848,
        "rust_compile_ms": 9.74241299991263,
        "rust_check_ms": 0.6394760002876865
      },
      {
        "file": "33_string_manipulation.l",
        "predicate": "Test",
        "python_parse_ms": 17.01727399995434,
        "python_compile_ms": 61.609540000063134,
        "rust_parse_ms": 0.16127900016726926,
        "rust_compile_ms": 4.700517999481235,
        "rust_check_ms": 0.1658589999351534
      },
      {
        "file": "34_disjunction_branches.l",
        "predicate": "Test",
        "python_parse_ms": 49.54687200006447,
        "python_compile_ms": 96.99727799943503,
        "rust_parse_ms": 0.5429959992397926,
        "rust_compile_ms": 9.96399200084852,
        "rust_check_ms": 0.5776170000899583
      },
      {
        "file": "34_numeric_functions.l",
        "predicate": "Test",
        "python_parse_ms": 15.339605000008305,
        "python_compile_ms": 58.32328199994663,
        "rust_parse_ms": 0.2099190005537821,
        "rust_compile_ms": 5.374254000344081,
        "rust_check_ms": 0.1836279998315149
      },
      {
        "file": "35_boolean_expressions.l",
        "predicate": "Test",
        "python_parse_ms": 15.534293999735382,
        "python_compile_ms": 59.12302599972463,
        "rust_parse_ms": 0.20097900051041506,
        "rust_compile_ms": 5.551002000174776,
        "rust_check_ms": 0.21497900070244214
      },
      {
        "file": "35_recursive_annotated.l",
        "predicate": "ShortestPath",
        "python_parse_ms": 32.44068800086097,
        "python_compile_ms": 207.4855850005406,
        "rust_parse_ms": 0.4581970006256597,
        "rust_compile_ms": 78.40693599973747,
        "rust_check_ms": 0.4768270000568009
      },
      {
        "file": "36_limit_orderby.l",
        "predicate": "Test",
        "python_parse_ms": 34.51878400028363,
        "python_compile_ms": 81.80162200005725,
        "rust_parse_ms": 0.3845370001727133,
        "rust_compile_ms": 8.250134000263643,
        "rust_check_ms": 0.42246700013492955
      },
      {
        "file": "36_range_operations.l",
        "predicate": "Test",
        "python_parse_ms": 8.856720000039786,
        "python_compile_ms": 51.712848000533995,
        "rust_parse_ms": 0.11329999961162684,
        "rust_compile_ms": 3.159978000439878,
        "rust_check_ms": 0.13603899969893973
      },
      {
        "file": "37_chained_rules.l",
        "predicate": "Test",
        "python_parse_ms": 18.06176699938078,
        "python_compile_ms": 62.07124600041425,
        "rust_parse_ms": 0.21207800000411225,
        "rust_compile_ms": 7.38369899954705,
        "rust_check_ms": 0.22377900040737586
      },
      {
        "file": "37_ground_annotation.l",
        "predicate": "Test",
        "python_parse_ms": 39.7456990003775,
        "python_compile_ms": 86.40178000041487,
        "rust_parse_ms": 0.40209799954027403,
        "rust_compile_ms": 7.595879000291461,
        "rust_check_ms": 0.40910699954110896
      },
      {
        "file": "38_named_args_rename.l",
        "predicate": "Test",
        "python_parse_ms": 53.732043000309204,
        "python_compile_ms": 101.26184000000649,
        "rust_parse_ms": 0.434927000242169,
        "rust_compile_ms": 8.781989999988582,
        "rust_check_ms": 0.4714269998657983
      },
      {
        "file": "38_union_rules.l",
        "predicate": "Test",
        "python_parse_ms": 17.724788999657903,
        "python_compile_ms": 61.93412799984799,
        "rust_parse_ms": 0.1616690005903365,
        "rust_compile_ms": 5.916009999964444,
        "rust_check_ms": 0.1574790003360249
      },
      {
        "file": "39_multiple_aggs.l",
        "predicate": "Test",
        "python_parse_ms": 47.8431539995654,
        "python_compile_ms": 94.95296299974143,
        "rust_parse_ms": 0.40925699977378827,
        "rust_compile_ms": 9.03686900073808,
        "rust_check_ms": 0.42572699931042735
      },
      {
        "file": "39_three_way_join.l",
        "predicate": "Test",
        "python_parse_ms": 35.2007000001322,
        "python_compile_ms": 81.5299040004902,
        "rust_parse_ms": 0.3016780001416919,
        "rust_compile_ms": 8.286642999337346,
        "rust_check_ms": 0.28820799980167067
      },
      {
        "file": "40_chained_deps.l",
        "predicate": "Test",
        "python_parse_ms": 43.1873950001318,
        "python_compile_ms": 90.40340399951674,
        "rust_parse_ms": 0.45225700068840524,
        "rust_compile_ms": 9.091318000173487,
        "rust_check_ms": 0.5522759993255022
      },
      {
        "file": "40_conditional_aggregation.l",
        "predicate": "Test",
        "python_parse_ms": 27.292153000416874,
        "python_compile_ms": 70.15142099953664,
        "rust_parse_ms": 0.22126800013211323,
        "rust_compile_ms": 6.197008000526694,
        "rust_check_ms": 0.216987999920093
      },
      {
        "file": "41_edge_arithmetic.l",
        "predicate": "Test",
        "python_parse_ms": 48.01074199986033,
        "python_compile_ms": 95.96110500024224,
        "rust_parse_ms": 0.6313559997579432,
        "rust_compile_ms": 5.531912000151351,
        "rust_check_ms": 0.6690449999950943
      },
      {
        "file": "41_import_basic.l",
        "predicate": "Test",
        "python_parse_ms": 20.637839000301028,
        "python_compile_ms": 65.70621200080495,
        "rust_parse_ms": 0.31552800010103965,
        "rust_compile_ms": 5.403293000199483,
        "rust_check_ms": 0.3331679999973858
      },
      {
        "file": "42_builtin_funcs.l",
        "predicate": "Test",
        "python_parse_ms": 48.84121699979005,
        "python_compile_ms": 96.13802399962879,
        "rust_parse_ms": 0.5658560003212187,
        "rust_compile_ms": 5.3885840006842045,
        "rust_check_ms": 0.5961550004940364
      },
      {
        "file": "42_import_alias.l",
        "predicate": "Test",
        "python_parse_ms": 20.662558999902103,
        "python_compile_ms": 67.28812100027426,
        "rust_parse_ms": 0.3109580002274015,
        "rust_compile_ms": 5.303314000229875,
        "rust_check_ms": 0.33410800006095087
      },
      {
        "file": "43_import_multiple.l",
        "predicate": "Test",
        "python_parse_ms": 26.30834000046889,
        "python_compile_ms": 73.23696999992535,
        "rust_parse_ms": 0.42301799931010464,
        "rust_compile_ms": 5.726850999963062,
        "rust_check_ms": 0.4643969996322994
      },
      {
        "file": "44_import_extend.l",
        "predicate": "Test",
        "python_parse_ms": 21.793871999761905,
        "python_compile_ms": 69.016720000036,
        "rust_parse_ms": 0.33787700067478,
        "rust_compile_ms": 6.802232999689295,
        "rust_check_ms": 0.3788369995163521
      },
      {
        "file": "45_import_string.l",
        "predicate": "Test",
        "python_parse_ms": 28.886482999951113,
        "python_compile_ms": 74.94105900059367,
        "rust_parse_ms": 0.3737980005098507,
        "rust_compile_ms": 5.0071559999196324,
        "rust_check_ms": 0.3945970001950627
      },
      {
        "file": "46_constraint.l",
        "predicate": "Test",
        "python_parse_ms": 19.964344000072742,
        "python_compile_ms": 60.30186899988621,
        "rust_parse_ms": 0.18810900019161636,
        "rust_compile_ms": 3.636145000200486,
        "rust_check_ms": 0.20093799957976444
      },
      {
        "file": "47_like_pattern.l",
        "predicate": "Test",
        "python_parse_ms": 16.395867999563052,
        "python_compile_ms": 58.68045999977767,
        "rust_parse_ms": 0.17303899949183688,
        "rust_compile_ms": 5.172194999431667,
        "rust_check_ms": 0.171308999597386
      },
      {
        "file": "48_split_function.l",
        "predicate": "Test",
        "python_parse_ms": 14.89877800031536,
        "python_compile_ms": 57.83815599988884,
        "rust_parse_ms": 0.17202899925905513,
        "rust_compile_ms": 4.2436909998286865,
        "rust_check_ms": 0.16713900004106108
      },
      {
        "file": "49_isnull_function.l",
        "predicate": "Test",
        "python_parse_ms": 11.675030999867886,
        "python_compile_ms": 53.69037400032539,
        "rust_parse_ms": 0.1330089999100892,
        "rust_compile_ms": 4.547438999907172,
        "rust_check_ms": 0.13006900007894728
      },
      {
        "file": "50_array_functions.l",
        "predicate": "Test",
        "python_parse_ms": 19.681124999806343,
        "python_compile_ms": 64.9201770002037,
        "rust_parse_ms": 0.24304899943672353,
        "rust_compile_ms": 4.619188000106078,
        "rust_check_ms": 0.21738899977208348
      },
      {
        "file": "51_math_functions.l",
        "predicate": "Test",
        "python_parse_ms": 18.346994999774324,
        "python_compile_ms": 62.160966000192275,
        "rust_parse_ms": 0.20590799977071583,
        "rust_compile_ms": 5.033166000430356,
        "rust_check_ms": 0.2056380008070846
      },
      {
        "file": "52_today_now.l",
        "predicate": "Test",
        "python_parse_ms": 9.267426999940653,
        "python_compile_ms": 50.3918660006093,
        "rust_parse_ms": 0.11703900054271799,
        "rust_compile_ms": 2.546532999986084,
        "rust_check_ms": 0.1123689999076305
      },
      {
        "file": "53_temporal.l",
        "predicate": "Test",
        "python_parse_ms": 28.11960800045199,
        "python_compile_ms": 73.36837999991985,
        "rust_parse_ms": 0.27242799933446804,
        "rust_compile_ms": 5.245614000159549,
        "rust_check_ms": 0.2752290001808433
      },
      {
        "file": "54_sqlexpr.l",
        "predicate": "Test",
        "python_parse_ms": 11.485701000310655,
        "python_compile_ms": 53.64011399979063,
        "rust_parse_ms": 0.1419690006514429,
        "rust_compile_ms": 3.358377000040491,
        "rust_check_ms": 0.13364999995246762
      },
      {
        "file": "55_argmax_k.l",
        "predicate": "Test",
        "python_parse_ms": 28.58114500031661,
        "python_compile_ms": 80.73232900005678,
        "rust_parse_ms": 0.271408000116935,
        "rust_compile_ms": 10.627207999277744,
        "rust_check_ms": 0.27256800058239605
      },
      {
        "file": "56_format.l",
        "predicate": "Test",
        "python_parse_ms": 12.516034000327636,
        "python_compile_ms": 54.50574799942842,
        "rust_parse_ms": 0.13634900005854433,
        "rust_compile_ms": 4.00561199967342,
        "rust_check_ms": 0.14172899955156026
      },
      {
        "file": "57_some_value.l",
        "predicate": "Test",
        "python_parse_ms": 17.46371100034594,
        "python_compile_ms": 61.6214100000434,
        "rust_parse_ms": 0.1716090000627446,
        "rust_compile_ms": 4.841526999371126,
        "rust_check_ms": 0.16518899974471424
      },
      {
        "file": "58_combine_expression.l",
        "predicate": "Test",
        "python_parse_ms": 16.094690000500123,
        "python_compile_ms": 58.14784399990458,
        "rust_parse_ms": 0.16302900075970683,
        "rust_compile_ms": 5.087874999844644,
        "rust_check_ms": 0.16191899976547575
      },
      {
        "file": "59_rest_operator.l",
        "predicate": "Test",
        "python_parse_ms": 9.28402699992148,
        "python_compile_ms": 50.99247199996171,
        "rust_parse_ms": 0.12590900041686837,
        "rust_compile_ms": 3.882343999976001,
        "rust_check_ms": 0.12357899959170027
      },
      {
        "file": "60_combine_typed.l",
        "predicate": "Test",
        "python_parse_ms": 10.954426000353124,
        "python_compile_ms": 52.59875199953967,
        "rust_parse_ms": 0.10976900011883117,
        "rust_compile_ms": 4.901996999251423,
        "rust_check_ms": 0.10906900024565402
      },
      {
        "file": "61_date_arithmetic.l",
        "predicate": "DateArithmetic",
        "python_parse_ms": 121.4215720001448,
        "python_compile_ms": 535.3174909996596,
        "rust_parse_ms": 1.4487099997495534,
        "rust_compile_ms": 128.14656599948648,
        "rust_check_ms": 1.4691800006403355
      }
    ]
  },
  "summary": {
    "total_tests": 504,
    "valid_parse_tests": 504,
    "valid_compile_tests": 502,
    "python_parse_total_ms": 13416.162099007124,
    "rust_parse_total_ms": 152.2868260017276,
    "parse_speedup": 87.06176133360255,
    "parse_speedup_median": 86.69454620943608,
    "parse_speedup_total": 88.09798228282023,
    "python_compile_total_ms": 61307.00545698983,
    "rust_compile_total_ms": 5162.754275987027,
    "compile_speedup": 13.324557306328122,
    "compile_speedup_median": 13.656682398590918,
    "compile_speedup_total": 11.874864109287676,
    "valid_check_tests": 504,
    "rust_check_total_ms": 157.00989399192622
  }
}