[pkg-go] Bug#952333: mtail: FTBFS: failed to initialize build cache at /sbuild-nonexistent/.cache/go-build: mkdir /sbuild-nonexistent: permission denied

Lucas Nussbaum lucas at debian.org
Sun Feb 23 13:48:53 GMT 2020


Source: mtail
Version: 3.0.0~rc24.1-1
Severity: serious
Justification: FTBFS on amd64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20200222 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> dh_auto_test
> 	cd build && go test -vet=off -v -p 4 github.com/google/mtail/cmd/mtail github.com/google/mtail/internal/exporter github.com/google/mtail/internal/logline github.com/google/mtail/internal/metrics github.com/google/mtail/internal/metrics/datum github.com/google/mtail/internal/mtail github.com/google/mtail/internal/mtail/golden github.com/google/mtail/internal/tailer github.com/google/mtail/internal/testutil github.com/google/mtail/internal/vm github.com/google/mtail/internal/vm/ast github.com/google/mtail/internal/vm/checker github.com/google/mtail/internal/vm/code github.com/google/mtail/internal/vm/codegen github.com/google/mtail/internal/vm/errors github.com/google/mtail/internal/vm/object github.com/google/mtail/internal/vm/parser github.com/google/mtail/internal/vm/position github.com/google/mtail/internal/vm/symbol github.com/google/mtail/internal/vm/types github.com/google/mtail/internal/watcher
> ?   	github.com/google/mtail/cmd/mtail	[no test files]
> === RUN   TestCreateExporter
> --- PASS: TestCreateExporter (0.00s)
> === RUN   TestMetricToCollectd
> --- PASS: TestMetricToCollectd (0.00s)
> === RUN   TestMetricToGraphite
> --- PASS: TestMetricToGraphite (0.00s)
> === RUN   TestMetricToStatsd
> --- PASS: TestMetricToStatsd (0.00s)
> === RUN   TestHandleJSON
> === RUN   TestHandleJSON/empty
> === PAUSE TestHandleJSON/empty
> === RUN   TestHandleJSON/single
> === PAUSE TestHandleJSON/single
> === RUN   TestHandleJSON/dimensioned
> === PAUSE TestHandleJSON/dimensioned
> === CONT  TestHandleJSON/empty
> === CONT  TestHandleJSON/dimensioned
> === CONT  TestHandleJSON/single
> --- PASS: TestHandleJSON (0.00s)
>     --- PASS: TestHandleJSON/empty (0.00s)
>     --- PASS: TestHandleJSON/dimensioned (0.00s)
>     --- PASS: TestHandleJSON/single (0.00s)
> === RUN   TestHandleVarz
> === RUN   TestHandleVarz/empty
> === PAUSE TestHandleVarz/empty
> === RUN   TestHandleVarz/single
> === PAUSE TestHandleVarz/single
> === RUN   TestHandleVarz/dimensioned
> === PAUSE TestHandleVarz/dimensioned
> === RUN   TestHandleVarz/text
> === PAUSE TestHandleVarz/text
> === CONT  TestHandleVarz/empty
> === CONT  TestHandleVarz/text
> === CONT  TestHandleVarz/dimensioned
> === CONT  TestHandleVarz/single
> --- PASS: TestHandleVarz (0.00s)
>     --- PASS: TestHandleVarz/empty (0.00s)
>     --- PASS: TestHandleVarz/text (0.00s)
>     --- PASS: TestHandleVarz/dimensioned (0.00s)
>     --- PASS: TestHandleVarz/single (0.00s)
> PASS
> ok  	github.com/google/mtail/internal/exporter	0.031s
> ?   	github.com/google/mtail/internal/logline	[no test files]
> === RUN   TestKindType
> --- PASS: TestKindType (0.00s)
> === RUN   TestScalarMetric
> --- PASS: TestScalarMetric (0.00s)
> === RUN   TestDimensionedMetric
> --- PASS: TestDimensionedMetric (0.00s)
> === RUN   TestEmitLabelSet
> === RUN   TestEmitLabelSet/[a_b_c]
> === PAUSE TestEmitLabelSet/[a_b_c]
> === RUN   TestEmitLabelSet/[a_b_d]
> === PAUSE TestEmitLabelSet/[a_b_d]
> === CONT  TestEmitLabelSet/[a_b_c]
> === CONT  TestEmitLabelSet/[a_b_d]
> --- PASS: TestEmitLabelSet (0.00s)
>     --- PASS: TestEmitLabelSet/[a_b_c] (0.00s)
>     --- PASS: TestEmitLabelSet/[a_b_d] (0.00s)
> === RUN   TestFindLabelValueOrNil
> --- PASS: TestFindLabelValueOrNil (0.00s)
> === RUN   TestMetricJSONRoundTrip
> --- PASS: TestMetricJSONRoundTrip (0.11s)
> === RUN   TestTimer
> --- PASS: TestTimer (0.00s)
> === RUN   TestRemoveMetricLabelValue
> --- PASS: TestRemoveMetricLabelValue (0.00s)
> === RUN   TestMatchingKind
> --- PASS: TestMatchingKind (0.00s)
> === RUN   TestDuplicateMetric
> --- PASS: TestDuplicateMetric (0.00s)
> === RUN   TestAddMetricDifferentType
> --- PASS: TestAddMetricDifferentType (0.00s)
> === RUN   TestExpireMetric
> --- PASS: TestExpireMetric (0.00s)
> PASS
> ok  	github.com/google/mtail/internal/metrics	0.148s
> === RUN   TestDatumSetAndValue
> --- PASS: TestDatumSetAndValue (0.00s)
> === RUN   TestMarshalJSON
> --- PASS: TestMarshalJSON (0.00s)
> === RUN   TestDecrementScalarInt
> --- PASS: TestDecrementScalarInt (0.00s)
> PASS
> ok  	github.com/google/mtail/internal/metrics/datum	0.037s
> === RUN   TestDoOrTimeout
> --- PASS: TestDoOrTimeout (0.02s)
> === RUN   TestHandleLogUpdates
> --- PASS: TestHandleLogUpdates (0.04s)
> === RUN   TestHandleLogRotation
> --- PASS: TestHandleLogRotation (1.22s)
> === RUN   TestHandleNewLogAfterStart
> --- PASS: TestHandleNewLogAfterStart (0.03s)
> === RUN   TestHandleNewLogIgnored
> --- PASS: TestHandleNewLogIgnored (0.02s)
> === RUN   TestHandleSoftLinkChange
> --- PASS: TestHandleSoftLinkChange (0.04s)
> === RUN   TestGlob
> --- PASS: TestGlob (0.11s)
> === RUN   TestGlobAfterStart
> --- PASS: TestGlobAfterStart (0.21s)
> === RUN   TestHandleLogTruncate
> --- PASS: TestHandleLogTruncate (0.04s)
> === RUN   TestHandleRelativeLogAppend
> --- PASS: TestHandleRelativeLogAppend (0.04s)
> === RUN   TestProgramReloadNoDuplicateMetrics
> --- PASS: TestProgramReloadNoDuplicateMetrics (0.14s)
> PASS
> ok  	github.com/google/mtail/internal/mtail	1.906s
> === RUN   TestReadTestData
> --- PASS: TestReadTestData (0.00s)
> PASS
> ok  	github.com/google/mtail/internal/mtail/golden	0.044s
> === RUN   TestReadPartial
> --- PASS: TestReadPartial (0.00s)
> === RUN   TestOpenRetries
> --- PASS: TestOpenRetries (0.00s)
> === RUN   TestTail
> --- PASS: TestTail (0.00s)
> === RUN   TestHandleLogUpdate
> --- PASS: TestHandleLogUpdate (0.00s)
> === RUN   TestHandleLogTruncate
> --- PASS: TestHandleLogTruncate (0.00s)
> === RUN   TestHandleLogUpdatePartialLine
> --- PASS: TestHandleLogUpdatePartialLine (0.00s)
> === RUN   TestTailerOpenRetries
> --- PASS: TestTailerOpenRetries (0.00s)
> === RUN   TestTailerInitErrors
> --- PASS: TestTailerInitErrors (0.00s)
> === RUN   TestHandleLogRotate
> --- PASS: TestHandleLogRotate (0.00s)
> === RUN   TestHandleLogRotateSignalsWrong
> --- PASS: TestHandleLogRotateSignalsWrong (0.00s)
> === RUN   TestTailExpireStaleHandles
> --- PASS: TestTailExpireStaleHandles (0.00s)
> PASS
> ok  	github.com/google/mtail/internal/tailer	0.032s
> ?   	github.com/google/mtail/internal/testutil	[no test files]
> === RUN   TestNewLoader
> --- PASS: TestNewLoader (0.00s)
> === RUN   TestCompileAndRun
> --- PASS: TestCompileAndRun (0.00s)
> === RUN   TestProcessEvents
> === RUN   TestProcessEvents/load
> === PAUSE TestProcessEvents/load
> === RUN   TestProcessEvents/unload
> === PAUSE TestProcessEvents/unload
> === RUN   TestProcessEvents/reload
> === PAUSE TestProcessEvents/reload
> === RUN   TestProcessEvents/bad_extension
> === PAUSE TestProcessEvents/bad_extension
> === RUN   TestProcessEvents/not_exist
> === PAUSE TestProcessEvents/not_exist
> === CONT  TestProcessEvents/load
> === CONT  TestProcessEvents/not_exist
> === CONT  TestProcessEvents/bad_extension
> === CONT  TestProcessEvents/reload
> === CONT  TestProcessEvents/unload
> --- PASS: TestProcessEvents (0.00s)
>     --- PASS: TestProcessEvents/not_exist (0.00s)
>     --- PASS: TestProcessEvents/bad_extension (0.00s)
>     --- PASS: TestProcessEvents/load (0.00s)
>     --- PASS: TestProcessEvents/reload (0.00s)
>     --- PASS: TestProcessEvents/unload (0.00s)
> === RUN   TestLoadProg
> --- PASS: TestLoadProg (0.00s)
> === RUN   TestInstrs
> === RUN   TestInstrs/match
> === PAUSE TestInstrs/match
> === RUN   TestInstrs/cmp_lt
> === PAUSE TestInstrs/cmp_lt
> === RUN   TestInstrs/cmp_eq
> === PAUSE TestInstrs/cmp_eq
> === RUN   TestInstrs/cmp_gt
> === PAUSE TestInstrs/cmp_gt
> === RUN   TestInstrs/cmp_le
> === PAUSE TestInstrs/cmp_le
> === RUN   TestInstrs/cmp_ne
> === PAUSE TestInstrs/cmp_ne
> === RUN   TestInstrs/cmp_ge
> === PAUSE TestInstrs/cmp_ge
> === RUN   TestInstrs/cmp_gt_float_float
> === PAUSE TestInstrs/cmp_gt_float_float
> === RUN   TestInstrs/cmp_gt_float_int
> === PAUSE TestInstrs/cmp_gt_float_int
> === RUN   TestInstrs/cmp_gt_int_float
> === PAUSE TestInstrs/cmp_gt_int_float
> === RUN   TestInstrs/cmp_eq_string_string_false
> === PAUSE TestInstrs/cmp_eq_string_string_false
> === RUN   TestInstrs/cmp_eq_string_string_true
> === PAUSE TestInstrs/cmp_eq_string_string_true
> === RUN   TestInstrs/cmp_gt_float_float#01
> === PAUSE TestInstrs/cmp_gt_float_float#01
> === RUN   TestInstrs/cmp_gt_float_int#01
> === PAUSE TestInstrs/cmp_gt_float_int#01
> === RUN   TestInstrs/cmp_gt_int_float#01
> === PAUSE TestInstrs/cmp_gt_int_float#01
> === RUN   TestInstrs/jnm
> === PAUSE TestInstrs/jnm
> === RUN   TestInstrs/jm
> === PAUSE TestInstrs/jm
> === RUN   TestInstrs/jmp
> === PAUSE TestInstrs/jmp
> === RUN   TestInstrs/strptime
> === PAUSE TestInstrs/strptime
> === RUN   TestInstrs/iadd
> === PAUSE TestInstrs/iadd
> === RUN   TestInstrs/isub
> === PAUSE TestInstrs/isub
> === RUN   TestInstrs/imul
> === PAUSE TestInstrs/imul
> === RUN   TestInstrs/idiv
> === PAUSE TestInstrs/idiv
> === RUN   TestInstrs/imod
> === PAUSE TestInstrs/imod
> === RUN   TestInstrs/imod_2
> === PAUSE TestInstrs/imod_2
> === RUN   TestInstrs/tolower
> === PAUSE TestInstrs/tolower
> === RUN   TestInstrs/length
> === PAUSE TestInstrs/length
> === RUN   TestInstrs/length_0
> === PAUSE TestInstrs/length_0
> === RUN   TestInstrs/shl
> === PAUSE TestInstrs/shl
> === RUN   TestInstrs/shr
> === PAUSE TestInstrs/shr
> === RUN   TestInstrs/and
> === PAUSE TestInstrs/and
> === RUN   TestInstrs/or
> === PAUSE TestInstrs/or
> === RUN   TestInstrs/xor
> === PAUSE TestInstrs/xor
> === RUN   TestInstrs/xor_2
> === PAUSE TestInstrs/xor_2
> === RUN   TestInstrs/xor_3
> === PAUSE TestInstrs/xor_3
> === RUN   TestInstrs/neg
> === PAUSE TestInstrs/neg
> === RUN   TestInstrs/not
> === PAUSE TestInstrs/not
> === RUN   TestInstrs/pow
> === PAUSE TestInstrs/pow
> === RUN   TestInstrs/s2i_pop
> === PAUSE TestInstrs/s2i_pop
> === RUN   TestInstrs/s2i
> === PAUSE TestInstrs/s2i
> === RUN   TestInstrs/s2f
> === PAUSE TestInstrs/s2f
> === RUN   TestInstrs/i2f
> === PAUSE TestInstrs/i2f
> === RUN   TestInstrs/settime
> === PAUSE TestInstrs/settime
> === RUN   TestInstrs/push_int
> === PAUSE TestInstrs/push_int
> === RUN   TestInstrs/push_float
> === PAUSE TestInstrs/push_float
> === RUN   TestInstrs/setmatched_false
> === PAUSE TestInstrs/setmatched_false
> === RUN   TestInstrs/setmatched_true
> === PAUSE TestInstrs/setmatched_true
> === RUN   TestInstrs/otherwise
> === PAUSE TestInstrs/otherwise
> === RUN   TestInstrs/fadd
> === PAUSE TestInstrs/fadd
> === RUN   TestInstrs/fsub
> === PAUSE TestInstrs/fsub
> === RUN   TestInstrs/fmul
> === PAUSE TestInstrs/fmul
> === RUN   TestInstrs/fdiv
> === PAUSE TestInstrs/fdiv
> === RUN   TestInstrs/fmod
> === PAUSE TestInstrs/fmod
> === RUN   TestInstrs/fpow
> === PAUSE TestInstrs/fpow
> === RUN   TestInstrs/getfilename
> === PAUSE TestInstrs/getfilename
> === RUN   TestInstrs/i2s
> === PAUSE TestInstrs/i2s
> === RUN   TestInstrs/f2s
> === PAUSE TestInstrs/f2s
> === RUN   TestInstrs/cat
> === PAUSE TestInstrs/cat
> === RUN   TestInstrs/icmp_gt_false
> === PAUSE TestInstrs/icmp_gt_false
> === RUN   TestInstrs/fcmp_gt_false
> === PAUSE TestInstrs/fcmp_gt_false
> === RUN   TestInstrs/scmp_eq_false
> === PAUSE TestInstrs/scmp_eq_false
> === CONT  TestInstrs/match
> === CONT  TestInstrs/scmp_eq_false
> === CONT  TestInstrs/fcmp_gt_false
> === CONT  TestInstrs/icmp_gt_false
> === CONT  TestInstrs/cat
> === CONT  TestInstrs/f2s
> === CONT  TestInstrs/i2s
> === CONT  TestInstrs/getfilename
> === CONT  TestInstrs/fpow
> === CONT  TestInstrs/fmod
> === CONT  TestInstrs/fdiv
> === CONT  TestInstrs/fmul
> === CONT  TestInstrs/fsub
> === CONT  TestInstrs/fadd
> === CONT  TestInstrs/otherwise
> === CONT  TestInstrs/setmatched_true
> === CONT  TestInstrs/setmatched_false
> === CONT  TestInstrs/push_float
> === CONT  TestInstrs/push_int
> === CONT  TestInstrs/settime
> === CONT  TestInstrs/i2f
> === CONT  TestInstrs/s2f
> === CONT  TestInstrs/s2i
> === CONT  TestInstrs/s2i_pop
> === CONT  TestInstrs/pow
> === CONT  TestInstrs/not
> === CONT  TestInstrs/neg
> === CONT  TestInstrs/xor_3
> === CONT  TestInstrs/jmp
> === CONT  TestInstrs/jm
> === CONT  TestInstrs/jnm
> === CONT  TestInstrs/xor_2
> === CONT  TestInstrs/cmp_gt_int_float#01
> === CONT  TestInstrs/xor
> === CONT  TestInstrs/cmp_gt_float_int#01
> === CONT  TestInstrs/or
> === CONT  TestInstrs/cmp_gt_float_float#01
> === CONT  TestInstrs/and
> === CONT  TestInstrs/cmp_eq_string_string_true
> === CONT  TestInstrs/cmp_eq_string_string_false
> === CONT  TestInstrs/shr
> === CONT  TestInstrs/cmp_gt_int_float
> === CONT  TestInstrs/shl
> === CONT  TestInstrs/cmp_gt_float_int
> === CONT  TestInstrs/length_0
> === CONT  TestInstrs/cmp_gt_float_float
> === CONT  TestInstrs/length
> === CONT  TestInstrs/cmp_ge
> === CONT  TestInstrs/tolower
> === CONT  TestInstrs/cmp_ne
> === CONT  TestInstrs/imod_2
> === CONT  TestInstrs/cmp_le
> === CONT  TestInstrs/imod
> === CONT  TestInstrs/cmp_gt
> === CONT  TestInstrs/idiv
> === CONT  TestInstrs/cmp_eq
> === CONT  TestInstrs/imul
> === CONT  TestInstrs/cmp_lt
> === CONT  TestInstrs/isub
> === CONT  TestInstrs/strptime
> === CONT  TestInstrs/iadd
> --- PASS: TestInstrs (0.00s)
>     --- PASS: TestInstrs/match (0.00s)
>     --- PASS: TestInstrs/scmp_eq_false (0.00s)
>     --- PASS: TestInstrs/fcmp_gt_false (0.00s)
>     --- PASS: TestInstrs/icmp_gt_false (0.00s)
>     --- PASS: TestInstrs/cat (0.00s)
>     --- PASS: TestInstrs/f2s (0.00s)
>     --- PASS: TestInstrs/i2s (0.00s)
>     --- PASS: TestInstrs/getfilename (0.00s)
>     --- PASS: TestInstrs/fpow (0.00s)
>     --- PASS: TestInstrs/fmod (0.00s)
>     --- PASS: TestInstrs/fdiv (0.00s)
>     --- PASS: TestInstrs/fmul (0.00s)
>     --- PASS: TestInstrs/fsub (0.00s)
>     --- PASS: TestInstrs/fadd (0.00s)
>     --- PASS: TestInstrs/otherwise (0.00s)
>     --- PASS: TestInstrs/setmatched_true (0.00s)
>     --- PASS: TestInstrs/setmatched_false (0.00s)
>     --- PASS: TestInstrs/push_float (0.00s)
>     --- PASS: TestInstrs/push_int (0.00s)
>     --- PASS: TestInstrs/settime (0.00s)
>     --- PASS: TestInstrs/i2f (0.00s)
>     --- PASS: TestInstrs/s2f (0.00s)
>     --- PASS: TestInstrs/s2i (0.00s)
>     --- PASS: TestInstrs/s2i_pop (0.00s)
>     --- PASS: TestInstrs/pow (0.00s)
>     --- PASS: TestInstrs/not (0.00s)
>     --- PASS: TestInstrs/neg (0.00s)
>     --- PASS: TestInstrs/xor_3 (0.00s)
>     --- PASS: TestInstrs/jm (0.00s)
>     --- PASS: TestInstrs/jnm (0.00s)
>     --- PASS: TestInstrs/jmp (0.00s)
>     --- PASS: TestInstrs/xor_2 (0.00s)
>     --- PASS: TestInstrs/cmp_gt_int_float#01 (0.00s)
>     --- PASS: TestInstrs/xor (0.00s)
>     --- PASS: TestInstrs/cmp_gt_float_int#01 (0.00s)
>     --- PASS: TestInstrs/or (0.00s)
>     --- PASS: TestInstrs/cmp_gt_float_float#01 (0.00s)
>     --- PASS: TestInstrs/cmp_eq_string_string_true (0.00s)
>     --- PASS: TestInstrs/and (0.00s)
>     --- PASS: TestInstrs/cmp_eq_string_string_false (0.00s)
>     --- PASS: TestInstrs/shr (0.00s)
>     --- PASS: TestInstrs/cmp_gt_int_float (0.00s)
>     --- PASS: TestInstrs/shl (0.00s)
>     --- PASS: TestInstrs/cmp_gt_float_int (0.00s)
>     --- PASS: TestInstrs/length_0 (0.00s)
>     --- PASS: TestInstrs/cmp_gt_float_float (0.00s)
>     --- PASS: TestInstrs/length (0.00s)
>     --- PASS: TestInstrs/cmp_ge (0.00s)
>     --- PASS: TestInstrs/tolower (0.00s)
>     --- PASS: TestInstrs/cmp_ne (0.00s)
>     --- PASS: TestInstrs/imod_2 (0.00s)
>     --- PASS: TestInstrs/cmp_le (0.00s)
>     --- PASS: TestInstrs/imod (0.00s)
>     --- PASS: TestInstrs/cmp_gt (0.00s)
>     --- PASS: TestInstrs/idiv (0.00s)
>     --- PASS: TestInstrs/cmp_eq (0.00s)
>     --- PASS: TestInstrs/imul (0.00s)
>     --- PASS: TestInstrs/cmp_lt (0.00s)
>     --- PASS: TestInstrs/isub (0.00s)
>     --- PASS: TestInstrs/strptime (0.00s)
>     --- PASS: TestInstrs/iadd (0.00s)
> === RUN   TestDatumSetInstrs
> --- PASS: TestDatumSetInstrs (0.00s)
> === RUN   TestStrptimeWithTimezone
> --- PASS: TestStrptimeWithTimezone (0.00s)
> === RUN   TestStrptimeWithoutTimezone
> --- PASS: TestStrptimeWithoutTimezone (0.00s)
> === RUN   TestDatumFetchInstrs
> --- PASS: TestDatumFetchInstrs (0.00s)
> === RUN   TestDeleteInstrs
> --- PASS: TestDeleteInstrs (0.00s)
> === RUN   TestTimestampInstr
> --- PASS: TestTimestampInstr (0.00s)
> === RUN   TestCompileParserError
> --- PASS: TestCompileParserError (0.00s)
> === RUN   TestCompileCheckerError
> --- PASS: TestCompileCheckerError (0.00s)
> === RUN   TestCompileCodegen
> --- PASS: TestCompileCodegen (0.00s)
> PASS
> ok  	github.com/google/mtail/internal/vm	0.012s
> === RUN   TestWalkPanicsOnUnknown
> --- PASS: TestWalkPanicsOnUnknown (0.00s)
> === RUN   TestAstReplacement
> --- PASS: TestAstReplacement (0.00s)
> PASS
> ok  	github.com/google/mtail/internal/vm/ast	0.021s
> === RUN   TestCheckInvalidPrograms
> === RUN   TestCheckInvalidPrograms/undefined_named_capture_group
> === PAUSE TestCheckInvalidPrograms/undefined_named_capture_group
> === RUN   TestCheckInvalidPrograms/out_of_bounds_capref
> === PAUSE TestCheckInvalidPrograms/out_of_bounds_capref
> === RUN   TestCheckInvalidPrograms/undefined_decorator
> === PAUSE TestCheckInvalidPrograms/undefined_decorator
> === RUN   TestCheckInvalidPrograms/undefined_identifier
> === PAUSE TestCheckInvalidPrograms/undefined_identifier
> === RUN   TestCheckInvalidPrograms/invalid_regex_1
> === PAUSE TestCheckInvalidPrograms/invalid_regex_1
> === RUN   TestCheckInvalidPrograms/invalid_regex_2
> === PAUSE TestCheckInvalidPrograms/invalid_regex_2
> === RUN   TestCheckInvalidPrograms/invalid_regex_3
> === PAUSE TestCheckInvalidPrograms/invalid_regex_3
> === RUN   TestCheckInvalidPrograms/duplicate_declaration
> === PAUSE TestCheckInvalidPrograms/duplicate_declaration
> === RUN   TestCheckInvalidPrograms/indexedExpr_parameter_count
> === PAUSE TestCheckInvalidPrograms/indexedExpr_parameter_count
> === RUN   TestCheckInvalidPrograms/indexedExpr_binary_expression
> === PAUSE TestCheckInvalidPrograms/indexedExpr_binary_expression
> === RUN   TestCheckInvalidPrograms/builtin_parameter_mismatch
> === PAUSE TestCheckInvalidPrograms/builtin_parameter_mismatch
> === RUN   TestCheckInvalidPrograms/bad_strptime_format
> === PAUSE TestCheckInvalidPrograms/bad_strptime_format
> === RUN   TestCheckInvalidPrograms/undefined_const_regex
> === PAUSE TestCheckInvalidPrograms/undefined_const_regex
> === RUN   TestCheckInvalidPrograms/unused_symbols
> === PAUSE TestCheckInvalidPrograms/unused_symbols
> === RUN   TestCheckInvalidPrograms/invalid_del_index_count
> === PAUSE TestCheckInvalidPrograms/invalid_del_index_count
> === RUN   TestCheckInvalidPrograms/def_without_usage
> === PAUSE TestCheckInvalidPrograms/def_without_usage
> === RUN   TestCheckInvalidPrograms/def_without_next
> === PAUSE TestCheckInvalidPrograms/def_without_next
> === RUN   TestCheckInvalidPrograms/def_with_two_nexts
> === PAUSE TestCheckInvalidPrograms/def_with_two_nexts
> === CONT  TestCheckInvalidPrograms/undefined_named_capture_group
> === CONT  TestCheckInvalidPrograms/indexedExpr_binary_expression
> === CONT  TestCheckInvalidPrograms/invalid_regex_2
> === CONT  TestCheckInvalidPrograms/indexedExpr_parameter_count
> === CONT  TestCheckInvalidPrograms/duplicate_declaration
> === CONT  TestCheckInvalidPrograms/invalid_regex_3
> === CONT  TestCheckInvalidPrograms/undefined_identifier
> === CONT  TestCheckInvalidPrograms/undefined_decorator
> === CONT  TestCheckInvalidPrograms/invalid_regex_1
> === CONT  TestCheckInvalidPrograms/out_of_bounds_capref
> === CONT  TestCheckInvalidPrograms/invalid_del_index_count
> === CONT  TestCheckInvalidPrograms/def_with_two_nexts
> === CONT  TestCheckInvalidPrograms/def_without_next
> === CONT  TestCheckInvalidPrograms/def_without_usage
> === CONT  TestCheckInvalidPrograms/undefined_const_regex
> === CONT  TestCheckInvalidPrograms/unused_symbols
> === CONT  TestCheckInvalidPrograms/bad_strptime_format
> === CONT  TestCheckInvalidPrograms/builtin_parameter_mismatch
> --- PASS: TestCheckInvalidPrograms (0.00s)
>     --- PASS: TestCheckInvalidPrograms/undefined_named_capture_group (0.00s)
>     --- PASS: TestCheckInvalidPrograms/indexedExpr_binary_expression (0.00s)
>     --- PASS: TestCheckInvalidPrograms/invalid_regex_2 (0.00s)
>     --- PASS: TestCheckInvalidPrograms/indexedExpr_parameter_count (0.00s)
>     --- PASS: TestCheckInvalidPrograms/duplicate_declaration (0.00s)
>     --- PASS: TestCheckInvalidPrograms/invalid_regex_3 (0.00s)
>     --- PASS: TestCheckInvalidPrograms/undefined_identifier (0.00s)
>     --- PASS: TestCheckInvalidPrograms/undefined_decorator (0.00s)
>     --- PASS: TestCheckInvalidPrograms/invalid_regex_1 (0.00s)
>     --- PASS: TestCheckInvalidPrograms/invalid_del_index_count (0.00s)
>     --- PASS: TestCheckInvalidPrograms/def_with_two_nexts (0.00s)
>     --- PASS: TestCheckInvalidPrograms/out_of_bounds_capref (0.00s)
>     --- PASS: TestCheckInvalidPrograms/def_without_usage (0.00s)
>     --- PASS: TestCheckInvalidPrograms/def_without_next (0.00s)
>     --- PASS: TestCheckInvalidPrograms/undefined_const_regex (0.00s)
>     --- PASS: TestCheckInvalidPrograms/unused_symbols (0.00s)
>     --- PASS: TestCheckInvalidPrograms/bad_strptime_format (0.00s)
>     --- PASS: TestCheckInvalidPrograms/builtin_parameter_mismatch (0.00s)
> === RUN   TestCheckValidPrograms
> === RUN   TestCheckValidPrograms/capture_group
> === PAUSE TestCheckValidPrograms/capture_group
> === RUN   TestCheckValidPrograms/shadowed_positionals
> === PAUSE TestCheckValidPrograms/shadowed_positionals
> === RUN   TestCheckValidPrograms/sibling_positionals
> === PAUSE TestCheckValidPrograms/sibling_positionals
> === RUN   TestCheckValidPrograms/index_expression
> === PAUSE TestCheckValidPrograms/index_expression
> === RUN   TestCheckValidPrograms/odd_indexes
> === PAUSE TestCheckValidPrograms/odd_indexes
> === RUN   TestCheckValidPrograms/implicit_int
> === PAUSE TestCheckValidPrograms/implicit_int
> === RUN   TestCheckValidPrograms/function_return_value
> === PAUSE TestCheckValidPrograms/function_return_value
> === RUN   TestCheckValidPrograms/conversions
> === PAUSE TestCheckValidPrograms/conversions
> === RUN   TestCheckValidPrograms/logical_operators
> === PAUSE TestCheckValidPrograms/logical_operators
> === RUN   TestCheckValidPrograms/nested_binary_conditional
> === PAUSE TestCheckValidPrograms/nested_binary_conditional
> === RUN   TestCheckValidPrograms/paren_expr
> === PAUSE TestCheckValidPrograms/paren_expr
> === RUN   TestCheckValidPrograms/strptime_format
> === PAUSE TestCheckValidPrograms/strptime_format
> === RUN   TestCheckValidPrograms/string_concat
> === PAUSE TestCheckValidPrograms/string_concat
> === RUN   TestCheckValidPrograms/namespace
> === PAUSE TestCheckValidPrograms/namespace
> === RUN   TestCheckValidPrograms/match_expr_1
> === PAUSE TestCheckValidPrograms/match_expr_1
> === RUN   TestCheckValidPrograms/capref_used_in_def
> === PAUSE TestCheckValidPrograms/capref_used_in_def
> === RUN   TestCheckValidPrograms/binop_compare_type_conversion
> === PAUSE TestCheckValidPrograms/binop_compare_type_conversion
> === RUN   TestCheckValidPrograms/binop_arith_type_conversion
> === PAUSE TestCheckValidPrograms/binop_arith_type_conversion
> === RUN   TestCheckValidPrograms/concat_expr_1
> === PAUSE TestCheckValidPrograms/concat_expr_1
> === RUN   TestCheckValidPrograms/concat_expr_2
> === PAUSE TestCheckValidPrograms/concat_expr_2
> === RUN   TestCheckValidPrograms/match_expression_3
> === PAUSE TestCheckValidPrograms/match_expression_3
> === RUN   TestCheckValidPrograms/match_expr_4
> === PAUSE TestCheckValidPrograms/match_expr_4
> === RUN   TestCheckValidPrograms/decorator_scopes
> === PAUSE TestCheckValidPrograms/decorator_scopes
> === RUN   TestCheckValidPrograms/concat_with_add_assign
> === PAUSE TestCheckValidPrograms/concat_with_add_assign
> === RUN   TestCheckValidPrograms/decrement
> === PAUSE TestCheckValidPrograms/decrement
> === RUN   TestCheckValidPrograms/stop
> === PAUSE TestCheckValidPrograms/stop
> === CONT  TestCheckValidPrograms/capture_group
> === CONT  TestCheckValidPrograms/stop
> === CONT  TestCheckValidPrograms/decrement
> === CONT  TestCheckValidPrograms/concat_with_add_assign
> === CONT  TestCheckValidPrograms/decorator_scopes
> === CONT  TestCheckValidPrograms/match_expr_4
> === CONT  TestCheckValidPrograms/match_expression_3
> === CONT  TestCheckValidPrograms/concat_expr_2
> === CONT  TestCheckValidPrograms/concat_expr_1
> === CONT  TestCheckValidPrograms/binop_arith_type_conversion
> === CONT  TestCheckValidPrograms/binop_compare_type_conversion
> === CONT  TestCheckValidPrograms/capref_used_in_def
> === CONT  TestCheckValidPrograms/match_expr_1
> === CONT  TestCheckValidPrograms/namespace
> === CONT  TestCheckValidPrograms/string_concat
> === CONT  TestCheckValidPrograms/strptime_format
> === CONT  TestCheckValidPrograms/paren_expr
> === CONT  TestCheckValidPrograms/nested_binary_conditional
> === CONT  TestCheckValidPrograms/logical_operators
> === CONT  TestCheckValidPrograms/conversions
> === CONT  TestCheckValidPrograms/function_return_value
> === CONT  TestCheckValidPrograms/implicit_int
> === CONT  TestCheckValidPrograms/odd_indexes
> === CONT  TestCheckValidPrograms/index_expression
> === CONT  TestCheckValidPrograms/sibling_positionals
> === CONT  TestCheckValidPrograms/shadowed_positionals
> --- PASS: TestCheckValidPrograms (0.00s)
>     --- PASS: TestCheckValidPrograms/capture_group (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ capture group:1:9-11
>               ( ;;*ast.VarDecl <String> @ capture group:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt <None> @ capture group:2:1-6
>                 ( ;;*ast.PatternExpr <Pattern> @ capture group:2:1-6
>                   ( ;;*ast.PatternLit <Pattern> @ capture group:2:1-6
>                   "(.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ capture group:3:3-11
>                   ( ;;*ast.BinaryExpr <String> @ capture group:3:3-11
>                     +=
>                       ( ;;*ast.IndexedExpr <String> @ capture group:3:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <String> @ capture group:3:3-5
>                         "foo")
>                       )
>                       ( ;;*ast.CaprefTerm <String> @ capture group:3:10-11
>                       "1")
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/stop (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ stop:2:1-4
>               ( ;;*ast.StopStmt <None> @ stop:2:1-4
>               stop)
>               ( ;;*ast.CondStmt <None> @ stop:3:1-2
>                 ( ;;*ast.PatternExpr <Pattern> @ stop:3:1-2
>                   ( ;;*ast.PatternLit <Pattern> @ stop:3:1-2
>                   "")
>                 )
>                 ( ;;*ast.StmtList <None> @ stop:4:1-4
>                   ( ;;*ast.StopStmt <None> @ stop:4:1-4
>                   stop)
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/decrement (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ decrement:2:9
>               ( ;;*ast.VarDecl <Int> @ decrement:2:9
>               counter i)
>               ( ;;*ast.CondStmt <None> @ decrement:3:1-4
>                 ( ;;*ast.PatternExpr <Pattern> @ decrement:3:1-4
>                   ( ;;*ast.PatternLit <Pattern> @ decrement:3:1-4
>                   ".*")
>                 )
>                 ( ;;*ast.StmtList <None> @ decrement:4:3-5
>                   ( ;;*ast.UnaryExpr <Int> @ decrement:4:3-5
>                     --
>                       ( ;;*ast.IndexedExpr <Int> @ decrement:4:3
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ decrement:4:3
>                         "i")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCheckValidPrograms/concat_with_add_assign (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ concat with add_assign:2:6-8
>               ( ;;*ast.VarDecl <String> @ concat with add_assign:2:6-8
>               text foo)
>               ( ;;*ast.CondStmt <None> @ concat with add_assign:3:1-11
>                 ( ;;*ast.PatternExpr <Pattern> @ concat with add_assign:3:1-11
>                   ( ;;*ast.PatternLit <Pattern> @ concat with add_assign:3:1-11
>                   "(?P<v>.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ concat with add_assign:4:3-11
>                   ( ;;*ast.BinaryExpr <String> @ concat with add_assign:4:3-11
>                     +=
>                       ( ;;*ast.IndexedExpr <String> @ concat with add_assign:4:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <String> @ concat with add_assign:4:3-5
>                         "foo")
>                       )
>                       ( ;;*ast.CaprefTerm <String> @ concat with add_assign:4:10-11
>                       "v")
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/decorator_scopes (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ decorator scopes:2:9
>               ( ;;*ast.VarDecl <Int> @ decorator scopes:2:9
>               counter a)
>               ( ;;*ast.DecoDecl <Undef> @ decorator scopes:4:3-9
>                 ( ;;*ast.StmtList <None> @ decorator scopes:4:3-9
>                   ( ;;*ast.CondStmt <None> @ decorator scopes:4:3-9
>                     ( ;;*ast.PatternExpr <Pattern> @ decorator scopes:4:3-9
>                       ( ;;*ast.PatternLit <Pattern> @ decorator scopes:4:3-9
>                       "(.).*")
>                     )
>                     ( ;;*ast.StmtList <None> @ decorator scopes:5:5-8
>                       ( ;;*ast.NextStmt <None> @ decorator scopes:5:5-8
>                       next)
>                     )
>                   )
>                 )
>               )
>               ( ;;*ast.DecoStmt <None> @ decorator scopes:8:1-10
>                 ( ;;*ast.StmtList <None> @ decorator scopes:9:3-11
>                   ( ;;*ast.CondStmt <None> @ decorator scopes:9:3-11
>                     ( ;;*ast.BinaryExpr <Bool> @ decorator scopes:9:3-11
>                       ==
>                         ( ;;*ast.CaprefTerm <String> @ decorator scopes:9:3-4
>                         "1")
>                         ( ;;*ast.StringLit <String> @ decorator scopes:9:9-11
>                         "A")
>                     )
>                     ( ;;*ast.StmtList <None> @ decorator scopes:10:5-7
>                       ( ;;*ast.UnaryExpr <Int> @ decorator scopes:10:5-7
>                         ++
>                           ( ;;*ast.IndexedExpr <Int> @ decorator scopes:10:5
>                             ( ;;*ast.ExprList <⨯> @ <nil>
>                             )
>                             ( ;;*ast.IdTerm <Int> @ decorator scopes:10:5
>                             "a")
>                           )
>                         )
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCheckValidPrograms/match_expr_4 (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ match expr 4:2:1-27
>               ( ;;*ast.CondStmt <None> @ match expr 4:2:1-27
>                 ( ;;*ast.PatternExpr <Pattern> @ match expr 4:2:1-27
>                   ( ;;*ast.PatternLit <Pattern> @ match expr 4:2:1-27
>                   "(?P<foo>.{6}) (?P<bar>.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ match expr 4:3:3-14
>                   ( ;;*ast.CondStmt <None> @ match expr 4:3:3-14
>                     ( ;;*ast.BinaryExpr <Bool> @ match expr 4:3:3-14
>                       =~
>                         ( ;;*ast.CaprefTerm <String> @ match expr 4:3:3-6
>                         "foo")
>                         ( ;;*ast.CaprefTerm <String> @ match expr 4:3:11-14
>                         "bar")
>                     )
>                     ( ;;*ast.StmtList <None> @ <nil>
>                     )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/match_expression_3 (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ match expression 3:2:7
>               ( ;;*ast.PatternFragment <Pattern> @ match expression 3:2:7
>                 const ( ;;*ast.IdTerm <Error> @ match expression 3:2:7
>                 "X")
>                )
>               ( ;;*ast.CondStmt <None> @ match expression 3:3:1-8
>                 ( ;;*ast.BinaryExpr <Bool> @ match expression 3:3:1-8
>                   =~
>                     ( ;;*ast.StringLit <String> @ match expression 3:3:1-3
>                     "a")
>                     ( ;;*ast.IndexedExpr <Pattern> @ match expression 3:3:8
>                       ( ;;*ast.ExprList <⨯> @ <nil>
>                       )
>                       ( ;;*ast.IdTerm <Pattern> @ match expression 3:3:8
>                       "X")
>                     )
>                 )
>                 ( ;;*ast.StmtList <None> @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/concat_expr_2 (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ concat expr 2:2:7
>               ( ;;*ast.PatternFragment <Pattern> @ concat expr 2:2:7
>                 const ( ;;*ast.IdTerm <Error> @ concat expr 2:2:7
>                 "X")
>                )
>               ( ;;*ast.CondStmt <None> @ concat expr 2:3:1
>                 ( ;;*ast.IndexedExpr <Pattern> @ concat expr 2:3:1
>                   ( ;;*ast.ExprList <⨯> @ <nil>
>                   )
>                   ( ;;*ast.IdTerm <Pattern> @ concat expr 2:3:1
>                   "X")
>                 )
>                 ( ;;*ast.StmtList <None> @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/concat_expr_1 (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ concat expr 1:2:7
>               ( ;;*ast.PatternFragment <Pattern> @ concat expr 1:2:7
>                 const ( ;;*ast.IdTerm <Error> @ concat expr 1:2:7
>                 "X")
>                )
>               ( ;;*ast.CondStmt <None> @ concat expr 1:3:1-9
>                 ( ;;*ast.PatternExpr <Pattern> @ concat expr 1:3:1-9
>                   ( ;;*ast.BinaryExpr <Pattern> @ concat expr 1:3:1-9
>                     ++
>                       ( ;;*ast.PatternLit <Pattern> @ concat expr 1:3:1-5
>                       "bar")
>                       ( ;;*ast.IdTerm <Pattern> @ concat expr 1:3:9
>                       "X")
>                   )
>                 )
>                 ( ;;*ast.StmtList <None> @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/binop_arith_type_conversion (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ binop arith type conversion:2:7-9
>               ( ;;*ast.VarDecl <Float> @ binop arith type conversion:2:7-9
>               gauge var)
>               ( ;;*ast.CondStmt <None> @ binop arith type conversion:3:1-23
>                 ( ;;*ast.PatternExpr <Pattern> @ binop arith type conversion:3:1-23
>                   ( ;;*ast.PatternLit <Pattern> @ binop arith type conversion:3:1-23
>                   "(?P<x>\\d+) (\\d+\\.\\d+)")
>                 )
>                 ( ;;*ast.StmtList <None> @ binop arith type conversion:4:3-15
>                   ( ;;*ast.BinaryExpr <Float> @ binop arith type conversion:4:3-15
>                     =
>                       ( ;;*ast.IndexedExpr <Float> @ binop arith type conversion:4:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Float> @ binop arith type conversion:4:3-5
>                         "var")
>                       )
>                       ( ;;*ast.BinaryExpr <Float> @ binop arith type conversion:4:9-15
>                         +
>                           ( ;;*ast.ConvExpr <Float> @ binop arith type conversion:4:9-10
>                             conv( ;;*ast.CaprefTerm <Int> @ binop arith type conversion:4:9-10
>                             "x")
>                           )
>                           ( ;;*ast.CaprefTerm <Float> @ binop arith type conversion:4:14-15
>                           "2")
>                       )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/binop_compare_type_conversion (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ binop compare type conversion:2:7-9
>               ( ;;*ast.VarDecl <Float> @ binop compare type conversion:2:7-9
>               gauge var)
>               ( ;;*ast.CondStmt <None> @ binop compare type conversion:3:1-23
>                 ( ;;*ast.PatternExpr <Pattern> @ binop compare type conversion:3:1-23
>                   ( ;;*ast.PatternLit <Pattern> @ binop compare type conversion:3:1-23
>                   "(?P<x>\\d+) (\\d+\\.\\d+)")
>                 )
>                 ( ;;*ast.StmtList <None> @ binop compare type conversion:4:3-15
>                   ( ;;*ast.BinaryExpr <Float> @ binop compare type conversion:4:3-15
>                     =
>                       ( ;;*ast.IndexedExpr <Float> @ binop compare type conversion:4:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Float> @ binop compare type conversion:4:3-5
>                         "var")
>                       )
>                       ( ;;*ast.BinaryExpr <Float> @ binop compare type conversion:4:9-15
>                         +
>                           ( ;;*ast.ConvExpr <Float> @ binop compare type conversion:4:9-10
>                             conv( ;;*ast.CaprefTerm <Int> @ binop compare type conversion:4:9-10
>                             "x")
>                           )
>                           ( ;;*ast.CaprefTerm <Float> @ binop compare type conversion:4:14-15
>                           "2")
>                       )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/capref_used_in_def (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ capref used in def:2:1-22
>               ( ;;*ast.CondStmt <None> @ capref used in def:2:1-22
>                 ( ;;*ast.BinaryExpr <Bool> @ capref used in def:2:1-22
>                   &&
>                     ( ;;*ast.ConvExpr <Bool> @ capref used in def:2:1-12
>                       conv( ;;*ast.PatternExpr <Pattern> @ capref used in def:2:1-12
>                         ( ;;*ast.PatternLit <Pattern> @ capref used in def:2:1-12
>                         "(?P<x>\\d+)")
>                       )
>                     )
>                     ( ;;*ast.BinaryExpr <Bool> @ capref used in def:2:17-22
>                       >
>                         ( ;;*ast.CaprefTerm <Int> @ capref used in def:2:17-18
>                         "x")
>                         ( ;;*ast.IntLit <Int> @ capref used in def:2:22
>                         0)
>                     )
>                 )
>                 ( ;;*ast.StmtList <None> @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/match_expr_1 (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ match expr 1:2:1-13
>               ( ;;*ast.CondStmt <None> @ match expr 1:2:1-13
>                 ( ;;*ast.PatternExpr <Pattern> @ match expr 1:2:1-13
>                   ( ;;*ast.PatternLit <Pattern> @ match expr 1:2:1-13
>                   "(?P<foo>.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ match expr 1:3:3-15
>                   ( ;;*ast.CondStmt <None> @ match expr 1:3:3-15
>                     ( ;;*ast.BinaryExpr <Bool> @ match expr 1:3:3-15
>                       =~
>                         ( ;;*ast.CaprefTerm <String> @ match expr 1:3:3-6
>                         "foo")
>                         ( ;;*ast.PatternExpr <Pattern> @ match expr 1:3:11-15
>                           ( ;;*ast.PatternLit <Pattern> @ match expr 1:3:11-15
>                           "bar")
>                         )
>                     )
>                     ( ;;*ast.StmtList <None> @ <nil>
>                     )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/namespace (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ namespace:2:9-12
>               ( ;;*ast.VarDecl <Int> @ namespace:2:9-12
>               counter test)
>               ( ;;*ast.CondStmt <None> @ namespace:4:1-14
>                 ( ;;*ast.PatternExpr <Pattern> @ namespace:4:1-14
>                   ( ;;*ast.PatternLit <Pattern> @ namespace:4:1-14
>                   "(?P<test>.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ namespace:5:5-10
>                   ( ;;*ast.UnaryExpr <Int> @ namespace:5:5-10
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ namespace:5:5-8
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ namespace:5:5-8
>                         "test")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCheckValidPrograms/string_concat (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ string concat:2:9
>               ( ;;*ast.VarDecl <String⨯Int> @ string concat:2:9
>               counter f (s))
>               ( ;;*ast.CondStmt <None> @ string concat:3:1-12
>                 ( ;;*ast.PatternExpr <Pattern> @ string concat:3:1-12
>                   ( ;;*ast.PatternLit <Pattern> @ string concat:3:1-12
>                   "(.*), (.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ string concat:4:3-14
>                   ( ;;*ast.UnaryExpr <Int> @ string concat:4:3-14
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ string concat:4:3-11
>                         ( ;;*ast.ExprList <⨯ String> @ string concat:4:5-11
>                           ( ;;*ast.BinaryExpr <String> @ string concat:4:5-11
>                             +
>                               ( ;;*ast.CaprefTerm <String> @ string concat:4:5-6
>                               "1")
>                               ( ;;*ast.CaprefTerm <String> @ string concat:4:10-11
>                               "2")
>                           )
>                         )
>                         ( ;;*ast.IdTerm <String⨯Int> @ string concat:4:3
>                         "f")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCheckValidPrograms/strptime_format (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ strptime format:2:54
>               ( ;;*ast.BuiltinExpr <None> @ strptime format:2:54
>                 "strptime"
>                 ( ;;*ast.ExprList <String⨯String> @ strptime format:2:10-53
>                   ( ;;*ast.StringLit <String> @ strptime format:2:10-30
>                   "2006-01-02 15:04:05")
>                   ( ;;*ast.StringLit <String> @ strptime format:2:33-53
>                   "2006-01-02 15:04:05")
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/paren_expr (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ paren expr:2:2-14
>               ( ;;*ast.CondStmt <None> @ paren expr:2:2-14
>                 ( ;;*ast.BinaryExpr <Bool> @ paren expr:2:2-14
>                   ||
>                     ( ;;*ast.IntLit <Int> @ paren expr:2:2
>                     0)
>                     ( ;;*ast.ConvExpr <Int> @ paren expr:2:9-14
>                       conv( ;;*ast.BinaryExpr <Bool> @ paren expr:2:9-14
>                         &&
>                           ( ;;*ast.IntLit <Int> @ paren expr:2:9
>                           1)
>                           ( ;;*ast.IntLit <Int> @ paren expr:2:14
>                           3)
>                       )
>                     )
>                 )
>                 ( ;;*ast.StmtList <None> @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/nested_binary_conditional (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ nested binary conditional:1:1-16
>               ( ;;*ast.CondStmt <None> @ nested binary conditional:1:1-16
>                 ( ;;*ast.BinaryExpr <Bool> @ nested binary conditional:1:1-16
>                   &&
>                     ( ;;*ast.BinaryExpr <Bool> @ nested binary conditional:1:1-6
>                       !=
>                         ( ;;*ast.IntLit <Int> @ nested binary conditional:1:1
>                         1)
>                         ( ;;*ast.IntLit <Int> @ nested binary conditional:1:6
>                         0)
>                     )
>                     ( ;;*ast.BinaryExpr <Bool> @ nested binary conditional:1:11-16
>                       ==
>                         ( ;;*ast.IntLit <Int> @ nested binary conditional:1:11
>                         0)
>                         ( ;;*ast.IntLit <Int> @ nested binary conditional:1:16
>                         1)
>                     )
>                 )
>                 ( ;;*ast.StmtList <None> @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/logical_operators (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ logical operators:1:1-6
>               ( ;;*ast.CondStmt <None> @ logical operators:1:1-6
>                 ( ;;*ast.BinaryExpr <Bool> @ logical operators:1:1-6
>                   ||
>                     ( ;;*ast.IntLit <Int> @ logical operators:1:1
>                     0)
>                     ( ;;*ast.IntLit <Int> @ logical operators:1:6
>                     1)
>                 )
>                 ( ;;*ast.StmtList <None> @ <nil>
>                 )
>               )
>               ( ;;*ast.CondStmt <None> @ logical operators:3:1-6
>                 ( ;;*ast.BinaryExpr <Bool> @ logical operators:3:1-6
>                   &&
>                     ( ;;*ast.IntLit <Int> @ logical operators:3:1
>                     1)
>                     ( ;;*ast.IntLit <Int> @ logical operators:3:6
>                     0)
>                 )
>                 ( ;;*ast.StmtList <None> @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/conversions (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ conversions:1:9
>               ( ;;*ast.VarDecl <Int> @ conversions:1:9
>               counter i)
>               ( ;;*ast.VarDecl <Float> @ conversions:2:10
>               counter f)
>               ( ;;*ast.CondStmt <None> @ conversions:3:2-7
>                 ( ;;*ast.PatternExpr <Pattern> @ conversions:3:2-7
>                   ( ;;*ast.PatternLit <Pattern> @ conversions:3:2-7
>                   "(.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ conversions:4:4-14
>                   ( ;;*ast.BinaryExpr <Int> @ conversions:4:4-14
>                     =
>                       ( ;;*ast.IndexedExpr <Int> @ conversions:4:4
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ conversions:4:4
>                         "i")
>                       )
>                       ( ;;*ast.BuiltinExpr <Int> @ conversions:4:14
>                         "int"
>                         ( ;;*ast.ExprList <⨯ String> @ conversions:4:12-13
>                           ( ;;*ast.CaprefTerm <String> @ conversions:4:12-13
>                           "1")
>                         )
>                       )
>                   )
>                   ( ;;*ast.BinaryExpr <Float> @ conversions:5:4-16
>                     =
>                       ( ;;*ast.IndexedExpr <Float> @ conversions:5:4
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Float> @ conversions:5:4
>                         "f")
>                       )
>                       ( ;;*ast.BuiltinExpr <Float> @ conversions:5:16
>                         "float"
>                         ( ;;*ast.ExprList <⨯ String> @ conversions:5:14-15
>                           ( ;;*ast.CaprefTerm <String> @ conversions:5:14-15
>                           "1")
>                         )
>                       )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/function_return_value (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ function return value:1:10-14
>               ( ;;*ast.CondStmt <None> @ function return value:1:10-14
>                 ( ;;*ast.BinaryExpr <Bool> @ function return value:1:10-14
>                   >
>                     ( ;;*ast.BuiltinExpr <Int> @ function return value:1:10
>                       "len"
>                       ( ;;*ast.ExprList <⨯ String> @ function return value:1:5-9
>                         ( ;;*ast.StringLit <String> @ function return value:1:5-9
>                         "foo")
>                       )
>                     )
>                     ( ;;*ast.IntLit <Int> @ function return value:1:14
>                     0)
>                 )
>                 ( ;;*ast.StmtList <None> @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/implicit_int (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ implicit int:1:9-11
>               ( ;;*ast.VarDecl <Int> @ implicit int:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt <None> @ implicit int:2:1-3
>                 ( ;;*ast.PatternExpr <Pattern> @ implicit int:2:1-3
>                   ( ;;*ast.PatternLit <Pattern> @ implicit int:2:1-3
>                   "$")
>                 )
>                 ( ;;*ast.StmtList <None> @ implicit int:3:3-7
>                   ( ;;*ast.UnaryExpr <Int> @ implicit int:3:3-7
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ implicit int:3:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ implicit int:3:3-5
>                         "foo")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCheckValidPrograms/odd_indexes (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ odd indexes:1:9-11
>               ( ;;*ast.VarDecl <Int⨯Int⨯Int⨯Int> @ odd indexes:1:9-11
>               counter foo (a b c))
>               ( ;;*ast.CondStmt <None> @ odd indexes:2:2-12
>                 ( ;;*ast.PatternExpr <Pattern> @ odd indexes:2:2-12
>                   ( ;;*ast.PatternLit <Pattern> @ odd indexes:2:2-12
>                   "(\\d) (\\d)")
>                 )
>                 ( ;;*ast.StmtList <None> @ odd indexes:3:4-18
>                   ( ;;*ast.UnaryExpr <Int> @ odd indexes:3:4-18
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ odd indexes:3:4-15
>                         ( ;;*ast.ExprList <Int⨯Int⨯Int> @ odd indexes:3:8-15
>                           ( ;;*ast.CaprefTerm <Int> @ odd indexes:3:8-9
>                           "1")
>                           ( ;;*ast.CaprefTerm <Int> @ odd indexes:3:11-12
>                           "2")
>                           ( ;;*ast.IntLit <Int> @ odd indexes:3:15
>                           0)
>                         )
>                         ( ;;*ast.IdTerm <Int⨯Int⨯Int⨯Int> @ odd indexes:3:4-6
>                         "foo")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCheckValidPrograms/index_expression (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ index expression:1:9-11
>               ( ;;*ast.VarDecl <Int⨯Int⨯Int> @ index expression:1:9-11
>               counter foo (a b))
>               ( ;;*ast.CondStmt <None> @ index expression:2:1-6
>                 ( ;;*ast.PatternExpr <Pattern> @ index expression:2:1-6
>                   ( ;;*ast.PatternLit <Pattern> @ index expression:2:1-6
>                   "(\\d)")
>                 )
>                 ( ;;*ast.StmtList <None> @ index expression:3:3-15
>                   ( ;;*ast.BinaryExpr <Int> @ index expression:3:3-15
>                     =
>                       ( ;;*ast.IndexedExpr <Int> @ index expression:3:3-10
>                         ( ;;*ast.ExprList <Int⨯Int> @ index expression:3:7-10
>                           ( ;;*ast.IntLit <Int> @ index expression:3:7
>                           1)
>                           ( ;;*ast.CaprefTerm <Int> @ index expression:3:9-10
>                           "1")
>                         )
>                         ( ;;*ast.IdTerm <Int⨯Int⨯Int> @ index expression:3:3-5
>                         "foo")
>                       )
>                       ( ;;*ast.IntLit <Int> @ index expression:3:15
>                       3)
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/sibling_positionals (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ sibling positionals:1:9-11
>               ( ;;*ast.VarDecl <String> @ sibling positionals:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt <None> @ sibling positionals:2:1-6
>                 ( ;;*ast.PatternExpr <Pattern> @ sibling positionals:2:1-6
>                   ( ;;*ast.PatternLit <Pattern> @ sibling positionals:2:1-6
>                   "(.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ sibling positionals:3:3-11
>                   ( ;;*ast.BinaryExpr <String> @ sibling positionals:3:3-11
>                     +=
>                       ( ;;*ast.IndexedExpr <String> @ sibling positionals:3:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <String> @ sibling positionals:3:3-5
>                         "foo")
>                       )
>                       ( ;;*ast.CaprefTerm <String> @ sibling positionals:3:10-11
>                       "1")
>                   )
>                 )
>               )
>               ( ;;*ast.CondStmt <None> @ sibling positionals:5:1-10
>                 ( ;;*ast.PatternExpr <Pattern> @ sibling positionals:5:1-10
>                   ( ;;*ast.PatternLit <Pattern> @ sibling positionals:5:1-10
>                   "bar(\\d+)")
>                 )
>                 ( ;;*ast.StmtList <None> @ sibling positionals:6:4-12
>                   ( ;;*ast.BinaryExpr <String> @ sibling positionals:6:4-12
>                     +=
>                       ( ;;*ast.IndexedExpr <String> @ sibling positionals:6:4-6
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <String> @ sibling positionals:6:4-6
>                         "foo")
>                       )
>                       ( ;;*ast.CaprefTerm <Int> @ sibling positionals:6:11-12
>                       "1")
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCheckValidPrograms/shadowed_positionals (0.00s)
>         checker_test.go:367: Typed AST:
>             ( ;;*ast.StmtList <None> @ shadowed positionals:1:9-11
>               ( ;;*ast.VarDecl <String> @ shadowed positionals:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt <None> @ shadowed positionals:2:1-6
>                 ( ;;*ast.PatternExpr <Pattern> @ shadowed positionals:2:1-6
>                   ( ;;*ast.PatternLit <Pattern> @ shadowed positionals:2:1-6
>                   "(.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ shadowed positionals:3:3-11
>                   ( ;;*ast.BinaryExpr <String> @ shadowed positionals:3:3-11
>                     +=
>                       ( ;;*ast.IndexedExpr <String> @ shadowed positionals:3:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <String> @ shadowed positionals:3:3-5
>                         "foo")
>                       )
>                       ( ;;*ast.CaprefTerm <String> @ shadowed positionals:3:10-11
>                       "1")
>                   )
>                   ( ;;*ast.CondStmt <None> @ shadowed positionals:4:3-12
>                     ( ;;*ast.PatternExpr <Pattern> @ shadowed positionals:4:3-12
>                       ( ;;*ast.PatternLit <Pattern> @ shadowed positionals:4:3-12
>                       "bar(\\d+)")
>                     )
>                     ( ;;*ast.StmtList <None> @ shadowed positionals:5:4-12
>                       ( ;;*ast.BinaryExpr <String> @ shadowed positionals:5:4-12
>                         +=
>                           ( ;;*ast.IndexedExpr <String> @ shadowed positionals:5:4-6
>                             ( ;;*ast.ExprList <⨯> @ <nil>
>                             )
>                             ( ;;*ast.IdTerm <String> @ shadowed positionals:5:4-6
>                             "foo")
>                           )
>                           ( ;;*ast.CaprefTerm <Int> @ shadowed positionals:5:11-12
>                           "1")
>                       )
>                     )
>                   )
>                 )
>               )
>             )
>             
> === RUN   TestCheckTypeExpressions
> === RUN   TestCheckTypeExpressions/Int_+_Int_->_Int
> === PAUSE TestCheckTypeExpressions/Int_+_Int_->_Int
> === RUN   TestCheckTypeExpressions/Int_+_Float_->_Float
> === PAUSE TestCheckTypeExpressions/Int_+_Float_->_Float
> === RUN   TestCheckTypeExpressions/⍺_+_Float_->_Float
> === PAUSE TestCheckTypeExpressions/⍺_+_Float_->_Float
> === CONT  TestCheckTypeExpressions/Int_+_Int_->_Int
> === CONT  TestCheckTypeExpressions/⍺_+_Float_->_Float
> === CONT  TestCheckTypeExpressions/Int_+_Float_->_Float
> --- PASS: TestCheckTypeExpressions (0.00s)
>     --- PASS: TestCheckTypeExpressions/Int_+_Int_->_Int (0.00s)
>     --- PASS: TestCheckTypeExpressions/⍺_+_Float_->_Float (0.00s)
>     --- PASS: TestCheckTypeExpressions/Int_+_Float_->_Float (0.00s)
> PASS
> ok  	github.com/google/mtail/internal/vm/checker	0.039s
> === RUN   TestOpcodeHasString
> --- PASS: TestOpcodeHasString (0.00s)
> === RUN   TestInstrString
> --- PASS: TestInstrString (0.00s)
> PASS
> ok  	github.com/google/mtail/internal/vm/code	0.051s
> === RUN   TestCodegen
> === RUN   TestCodegen/simple_line_counter
> === PAUSE TestCodegen/simple_line_counter
> === RUN   TestCodegen/count_a
> === PAUSE TestCodegen/count_a
> === RUN   TestCodegen/strptime_and_capref
> === PAUSE TestCodegen/strptime_and_capref
> === RUN   TestCodegen/strptime_and_named_capref
> === PAUSE TestCodegen/strptime_and_named_capref
> === RUN   TestCodegen/inc_by_and_set
> === PAUSE TestCodegen/inc_by_and_set
> === RUN   TestCodegen/cond_expr_gt
> === PAUSE TestCodegen/cond_expr_gt
> === RUN   TestCodegen/cond_expr_lt
> === PAUSE TestCodegen/cond_expr_lt
> === RUN   TestCodegen/cond_expr_eq
> === PAUSE TestCodegen/cond_expr_eq
> === RUN   TestCodegen/cond_expr_le
> === PAUSE TestCodegen/cond_expr_le
> === RUN   TestCodegen/cond_expr_ge
> === PAUSE TestCodegen/cond_expr_ge
> === RUN   TestCodegen/cond_expr_ne
> === PAUSE TestCodegen/cond_expr_ne
> === RUN   TestCodegen/nested_cond
> === PAUSE TestCodegen/nested_cond
> === RUN   TestCodegen/deco
> === PAUSE TestCodegen/deco
> === RUN   TestCodegen/length
> === PAUSE TestCodegen/length
> === RUN   TestCodegen/bitwise
> === PAUSE TestCodegen/bitwise
> === RUN   TestCodegen/pow
> === PAUSE TestCodegen/pow
> === RUN   TestCodegen/indexed_expr
> === PAUSE TestCodegen/indexed_expr
> === RUN   TestCodegen/strtol
> === PAUSE TestCodegen/strtol
> === RUN   TestCodegen/float
> === PAUSE TestCodegen/float
> === RUN   TestCodegen/otherwise
> === PAUSE TestCodegen/otherwise
> === RUN   TestCodegen/cond_else
> === PAUSE TestCodegen/cond_else
> === RUN   TestCodegen/mod
> === PAUSE TestCodegen/mod
> === RUN   TestCodegen/del
> === PAUSE TestCodegen/del
> === RUN   TestCodegen/del_after
> === PAUSE TestCodegen/del_after
> === RUN   TestCodegen/types
> === PAUSE TestCodegen/types
> === RUN   TestCodegen/getfilename
> === PAUSE TestCodegen/getfilename
> === RUN   TestCodegen/dimensioned_counter
> === PAUSE TestCodegen/dimensioned_counter
> === RUN   TestCodegen/string_to_int
> === PAUSE TestCodegen/string_to_int
> === RUN   TestCodegen/int_to_float
> === PAUSE TestCodegen/int_to_float
> === RUN   TestCodegen/string_to_float
> === PAUSE TestCodegen/string_to_float
> === RUN   TestCodegen/float_to_string
> === PAUSE TestCodegen/float_to_string
> === RUN   TestCodegen/int_to_string
> === PAUSE TestCodegen/int_to_string
> === RUN   TestCodegen/nested_comparisons
> === PAUSE TestCodegen/nested_comparisons
> === RUN   TestCodegen/string_concat
> === PAUSE TestCodegen/string_concat
> === RUN   TestCodegen/add_assign_float
> === PAUSE TestCodegen/add_assign_float
> === RUN   TestCodegen/match_expression
> === PAUSE TestCodegen/match_expression
> === RUN   TestCodegen/negative_match_expression
> === PAUSE TestCodegen/negative_match_expression
> === RUN   TestCodegen/capref_used_in_def
> === PAUSE TestCodegen/capref_used_in_def
> === RUN   TestCodegen/binop_arith_type_conversion
> === PAUSE TestCodegen/binop_arith_type_conversion
> === RUN   TestCodegen/binop_compare_type_conversion
> === PAUSE TestCodegen/binop_compare_type_conversion
> === RUN   TestCodegen/set_string
> === PAUSE TestCodegen/set_string
> === RUN   TestCodegen/concat_to_text
> === PAUSE TestCodegen/concat_to_text
> === RUN   TestCodegen/decrement
> === PAUSE TestCodegen/decrement
> === RUN   TestCodegen/capref_and_settime
> === PAUSE TestCodegen/capref_and_settime
> === RUN   TestCodegen/cast_to_self
> === PAUSE TestCodegen/cast_to_self
> === RUN   TestCodegen/stop
> === PAUSE TestCodegen/stop
> === RUN   TestCodegen/stop_inside
> === PAUSE TestCodegen/stop_inside
> === CONT  TestCodegen/simple_line_counter
> === CONT  TestCodegen/types
> === CONT  TestCodegen/stop_inside
> === CONT  TestCodegen/stop
> === CONT  TestCodegen/cast_to_self
> === CONT  TestCodegen/capref_and_settime
> === CONT  TestCodegen/decrement
> === CONT  TestCodegen/concat_to_text
> === CONT  TestCodegen/del_after
> === CONT  TestCodegen/set_string
> === CONT  TestCodegen/binop_compare_type_conversion
> === CONT  TestCodegen/del
> === CONT  TestCodegen/match_expression
> === CONT  TestCodegen/add_assign_float
> === CONT  TestCodegen/string_concat
> === CONT  TestCodegen/nested_comparisons
> === CONT  TestCodegen/int_to_string
> === CONT  TestCodegen/float_to_string
> === CONT  TestCodegen/string_to_float
> === CONT  TestCodegen/int_to_float
> === CONT  TestCodegen/string_to_int
> === CONT  TestCodegen/dimensioned_counter
> === CONT  TestCodegen/getfilename
> === CONT  TestCodegen/nested_cond
> === CONT  TestCodegen/binop_arith_type_conversion
> === CONT  TestCodegen/mod
> === CONT  TestCodegen/cond_else
> === CONT  TestCodegen/otherwise
> === CONT  TestCodegen/float
> === CONT  TestCodegen/strtol
> === CONT  TestCodegen/indexed_expr
> === CONT  TestCodegen/pow
> === CONT  TestCodegen/bitwise
> === CONT  TestCodegen/length
> === CONT  TestCodegen/deco
> === CONT  TestCodegen/cond_expr_lt
> === CONT  TestCodegen/cond_expr_ne
> === CONT  TestCodegen/cond_expr_ge
> === CONT  TestCodegen/cond_expr_le
> === CONT  TestCodegen/cond_expr_eq
> === CONT  TestCodegen/strptime_and_named_capref
> === CONT  TestCodegen/cond_expr_gt
> === CONT  TestCodegen/capref_used_in_def
> === CONT  TestCodegen/negative_match_expression
> === CONT  TestCodegen/inc_by_and_set
> === CONT  TestCodegen/strptime_and_capref
> === CONT  TestCodegen/count_a
> --- PASS: TestCodegen (0.00s)
>     --- PASS: TestCodegen/simple_line_counter (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ simple line counter:1:9-18
>               ( ;;*ast.VarDecl <Int> @ simple line counter:1:9-18
>               counter line_count)
>               ( ;;*ast.CondStmt <None> @ simple line counter:2:1-18
>                 ( ;;*ast.PatternExpr <Pattern> @ simple line counter:2:1-3
>                   ( ;;*ast.PatternLit <Pattern> @ simple line counter:2:1-3
>                   "$")
>                 )
>                 ( ;;*ast.StmtList <None> @ simple line counter:2:7-18
>                   ( ;;*ast.UnaryExpr <Int> @ simple line counter:2:7-18
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ simple line counter:2:7-16
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ simple line counter:2:7-16
>                         "line_count")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/types (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ types:2:7
>               ( ;;*ast.VarDecl <Int> @ types:2:7
>               gauge i)
>               ( ;;*ast.VarDecl <Float> @ types:3:7
>               gauge f)
>               ( ;;*ast.CondStmt <None> @ types:4:1-7
>                 ( ;;*ast.PatternExpr <Pattern> @ types:4:1-7
>                   ( ;;*ast.PatternLit <Pattern> @ types:4:1-7
>                   "(\\d+)")
>                 )
>                 ( ;;*ast.StmtList <None> @ types:5:2-7
>                   ( ;;*ast.BinaryExpr <Int> @ types:5:2-7
>                     =
>                       ( ;;*ast.IndexedExpr <Int> @ types:5:2
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ types:5:2
>                         "i")
>                       )
>                       ( ;;*ast.CaprefTerm <Int> @ types:5:6-7
>                       "1")
>                   )
>                 )
>               )
>               ( ;;*ast.CondStmt <None> @ types:7:1-12
>                 ( ;;*ast.PatternExpr <Pattern> @ types:7:1-12
>                   ( ;;*ast.PatternLit <Pattern> @ types:7:1-12
>                   "(\\d+\\.\\d+)")
>                 )
>                 ( ;;*ast.StmtList <None> @ types:8:2-7
>                   ( ;;*ast.BinaryExpr <Float> @ types:8:2-7
>                     =
>                       ( ;;*ast.IndexedExpr <Float> @ types:8:2
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Float> @ types:8:2
>                         "f")
>                       )
>                       ( ;;*ast.CaprefTerm <Float> @ types:8:6-7
>                       "1")
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCodegen/stop_inside (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ stop inside:2:1-2
>               ( ;;*ast.CondStmt <None> @ stop inside:2:1-2
>                 ( ;;*ast.PatternExpr <Pattern> @ stop inside:2:1-2
>                   ( ;;*ast.PatternLit <Pattern> @ stop inside:2:1-2
>                   "")
>                 )
>                 ( ;;*ast.StmtList <None> @ stop inside:3:1-4
>                   ( ;;*ast.StopStmt <None> @ stop inside:3:1-4
>                   stop)
>                 )
>               )
>             )
>             
>     --- PASS: TestCodegen/stop (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ stop:2:1-4
>               ( ;;*ast.StopStmt <None> @ stop:2:1-4
>               stop)
>             )
>             
>     --- PASS: TestCodegen/cast_to_self (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ cast to self:2:1-7
>               ( ;;*ast.CondStmt <None> @ cast to self:2:1-7
>                 ( ;;*ast.PatternExpr <Pattern> @ cast to self:2:1-7
>                   ( ;;*ast.PatternLit <Pattern> @ cast to self:2:1-7
>                   "(\\d+)")
>                 )
>                 ( ;;*ast.StmtList <None> @ cast to self:3:16
>                   ( ;;*ast.BuiltinExpr <None> @ cast to self:3:16
>                     "settime"
>                     ( ;;*ast.ExprList <⨯ Int> @ cast to self:3:15
>                       ( ;;*ast.BuiltinExpr <Int> @ cast to self:3:15
>                         "int"
>                         ( ;;*ast.ExprList <⨯ Int> @ cast to self:3:13-14
>                           ( ;;*ast.CaprefTerm <Int> @ cast to self:3:13-14
>                           "1")
>                         )
>                       )
>                     )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCodegen/capref_and_settime (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ capref and settime:2:1-7
>               ( ;;*ast.CondStmt <None> @ capref and settime:2:1-7
>                 ( ;;*ast.PatternExpr <Pattern> @ capref and settime:2:1-7
>                   ( ;;*ast.PatternLit <Pattern> @ capref and settime:2:1-7
>                   "(\\d+)")
>                 )
>                 ( ;;*ast.StmtList <None> @ capref and settime:3:13
>                   ( ;;*ast.BuiltinExpr <None> @ capref and settime:3:13
>                     "settime"
>                     ( ;;*ast.ExprList <⨯ Int> @ capref and settime:3:11-12
>                       ( ;;*ast.CaprefTerm <Int> @ capref and settime:3:11-12
>                       "1")
>                     )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCodegen/decrement (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ decrement:2:9
>               ( ;;*ast.VarDecl <Int> @ decrement:2:9
>               counter i)
>               ( ;;*ast.CondStmt <None> @ decrement:3:1-2
>                 ( ;;*ast.PatternExpr <Pattern> @ decrement:3:1-2
>                   ( ;;*ast.PatternLit <Pattern> @ decrement:3:1-2
>                   "")
>                 )
>                 ( ;;*ast.StmtList <None> @ decrement:4:3-5
>                   ( ;;*ast.UnaryExpr <Int> @ decrement:4:3-5
>                     --
>                       ( ;;*ast.IndexedExpr <Int> @ decrement:4:3
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ decrement:4:3
>                         "i")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/concat_to_text (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ concat to text:2:6-8
>               ( ;;*ast.VarDecl <String> @ concat to text:2:6-8
>               text foo)
>               ( ;;*ast.CondStmt <None> @ concat to text:3:1-11
>                 ( ;;*ast.PatternExpr <Pattern> @ concat to text:3:1-11
>                   ( ;;*ast.PatternLit <Pattern> @ concat to text:3:1-11
>                   "(?P<v>.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ concat to text:4:3-11
>                   ( ;;*ast.BinaryExpr <String> @ concat to text:4:3-11
>                     +=
>                       ( ;;*ast.IndexedExpr <String> @ concat to text:4:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <String> @ concat to text:4:3-5
>                         "foo")
>                       )
>                       ( ;;*ast.CaprefTerm <String> @ concat to text:4:10-11
>                       "v")
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCodegen/set_string (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ set string:2:6-8
>               ( ;;*ast.VarDecl <String> @ set string:2:6-8
>               text foo)
>               ( ;;*ast.CondStmt <None> @ set string:3:1-6
>                 ( ;;*ast.PatternExpr <Pattern> @ set string:3:1-6
>                   ( ;;*ast.PatternLit <Pattern> @ set string:3:1-6
>                   "(.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ set string:4:3-10
>                   ( ;;*ast.BinaryExpr <String> @ set string:4:3-10
>                     =
>                       ( ;;*ast.IndexedExpr <String> @ set string:4:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <String> @ set string:4:3-5
>                         "foo")
>                       )
>                       ( ;;*ast.CaprefTerm <String> @ set string:4:9-10
>                       "1")
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCodegen/del_after (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ del after:2:9
>               ( ;;*ast.VarDecl <String⨯typeVar14> @ del after:2:9
>               counter a (b))
>               ( ;;*ast.DelStmt <None> @ del after:3:23-24
>               del after 1h0m0s)
>             )
>             
>     --- PASS: TestCodegen/binop_compare_type_conversion (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ binop compare type conversion:2:9-11
>               ( ;;*ast.VarDecl <Int> @ binop compare type conversion:2:9-11
>               counter var)
>               ( ;;*ast.CondStmt <None> @ binop compare type conversion:3:1-23
>                 ( ;;*ast.PatternExpr <Pattern> @ binop compare type conversion:3:1-23
>                   ( ;;*ast.PatternLit <Pattern> @ binop compare type conversion:3:1-23
>                   "(?P<x>\\d+) (\\d+\\.\\d+)")
>                 )
>                 ( ;;*ast.StmtList <None> @ binop compare type conversion:4:3-9
>                   ( ;;*ast.CondStmt <None> @ binop compare type conversion:4:3-9
>                     ( ;;*ast.BinaryExpr <Bool> @ binop compare type conversion:4:3-9
>                       >
>                         ( ;;*ast.ConvExpr <Float> @ binop compare type conversion:4:3-4
>                           conv( ;;*ast.CaprefTerm <Int> @ binop compare type conversion:4:3-4
>                           "x")
>                         )
>                         ( ;;*ast.CaprefTerm <Float> @ binop compare type conversion:4:8-9
>                         "2")
>                     )
>                     ( ;;*ast.StmtList <None> @ binop compare type conversion:5:5-9
>                       ( ;;*ast.UnaryExpr <Int> @ binop compare type conversion:5:5-9
>                         ++
>                           ( ;;*ast.IndexedExpr <Int> @ binop compare type conversion:5:5-7
>                             ( ;;*ast.ExprList <⨯> @ <nil>
>                             )
>                             ( ;;*ast.IdTerm <Int> @ binop compare type conversion:5:5-7
>                             "var")
>                           )
>                         )
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/del (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ del:2:9
>               ( ;;*ast.VarDecl <String⨯typeVar18> @ del:2:9
>               counter a (b))
>               ( ;;*ast.DelStmt <None> @ del:4:16
>               del)
>             )
>             
>     --- PASS: TestCodegen/match_expression (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ match expression:2:10-12
>               ( ;;*ast.VarDecl <Int> @ match expression:2:10-12
>               counter foo)
>               ( ;;*ast.CondStmt <None> @ match expression:3:2-7
>                 ( ;;*ast.PatternExpr <Pattern> @ match expression:3:2-7
>                   ( ;;*ast.PatternLit <Pattern> @ match expression:3:2-7
>                   "(.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ match expression:4:4-15
>                   ( ;;*ast.CondStmt <None> @ match expression:4:4-15
>                     ( ;;*ast.BinaryExpr <Bool> @ match expression:4:4-15
>                       =~
>                         ( ;;*ast.CaprefTerm <String> @ match expression:4:4-5
>                         "1")
>                         ( ;;*ast.PatternExpr <Pattern> @ match expression:4:10-15
>                           ( ;;*ast.PatternLit <Pattern> @ match expression:4:10-15
>                           "asdf")
>                         )
>                     )
>                     ( ;;*ast.StmtList <None> @ match expression:5:6-10
>                       ( ;;*ast.UnaryExpr <Int> @ match expression:5:6-10
>                         ++
>                           ( ;;*ast.IndexedExpr <Int> @ match expression:5:6-8
>                             ( ;;*ast.ExprList <⨯> @ <nil>
>                             )
>                             ( ;;*ast.IdTerm <Int> @ match expression:5:6-8
>                             "foo")
>                           )
>                         )
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/add_assign_float (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ add assign float:2:7-9
>               ( ;;*ast.VarDecl <Float> @ add assign float:2:7-9
>               gauge foo)
>               ( ;;*ast.CondStmt <None> @ add assign float:3:1-12
>                 ( ;;*ast.PatternExpr <Pattern> @ add assign float:3:1-12
>                   ( ;;*ast.PatternLit <Pattern> @ add assign float:3:1-12
>                   "(\\d+\\.\\d+)")
>                 )
>                 ( ;;*ast.StmtList <None> @ add assign float:4:3-11
>                   ( ;;*ast.BinaryExpr <Float> @ add assign float:4:3-11
>                     +=
>                       ( ;;*ast.IndexedExpr <Float> @ add assign float:4:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Float> @ add assign float:4:3-5
>                         "foo")
>                       )
>                       ( ;;*ast.CaprefTerm <Float> @ add assign float:4:10-11
>                       "1")
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCodegen/string_concat (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ string concat:2:9
>               ( ;;*ast.VarDecl <String⨯Int> @ string concat:2:9
>               counter f (s))
>               ( ;;*ast.CondStmt <None> @ string concat:3:1-12
>                 ( ;;*ast.PatternExpr <Pattern> @ string concat:3:1-12
>                   ( ;;*ast.PatternLit <Pattern> @ string concat:3:1-12
>                   "(.*), (.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ string concat:4:3-14
>                   ( ;;*ast.UnaryExpr <Int> @ string concat:4:3-14
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ string concat:4:3-11
>                         ( ;;*ast.ExprList <⨯ String> @ string concat:4:5-11
>                           ( ;;*ast.BinaryExpr <String> @ string concat:4:5-11
>                             +
>                               ( ;;*ast.CaprefTerm <String> @ string concat:4:5-6
>                               "1")
>                               ( ;;*ast.CaprefTerm <String> @ string concat:4:10-11
>                               "2")
>                           )
>                         )
>                         ( ;;*ast.IdTerm <String⨯Int> @ string concat:4:3
>                         "f")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/nested_comparisons (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ nested comparisons:1:9-11
>               ( ;;*ast.VarDecl <Int> @ nested comparisons:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt <None> @ nested comparisons:2:1-6
>                 ( ;;*ast.PatternExpr <Pattern> @ nested comparisons:2:1-6
>                   ( ;;*ast.PatternLit <Pattern> @ nested comparisons:2:1-6
>                   "(.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ nested comparisons:3:3-28
>                   ( ;;*ast.CondStmt <None> @ nested comparisons:3:3-28
>                     ( ;;*ast.BinaryExpr <Bool> @ nested comparisons:3:3-28
>                       ||
>                         ( ;;*ast.BinaryExpr <Bool> @ nested comparisons:3:3-13
>                           ==
>                             ( ;;*ast.CaprefTerm <String> @ nested comparisons:3:3-4
>                             "1")
>                             ( ;;*ast.StringLit <String> @ nested comparisons:3:9-13
>                             "foo")
>                         )
>                         ( ;;*ast.BinaryExpr <Bool> @ nested comparisons:3:18-28
>                           ==
>                             ( ;;*ast.CaprefTerm <String> @ nested comparisons:3:18-19
>                             "1")
>                             ( ;;*ast.StringLit <String> @ nested comparisons:3:24-28
>                             "bar")
>                         )
>                     )
>                     ( ;;*ast.StmtList <None> @ nested comparisons:4:5-9
>                       ( ;;*ast.UnaryExpr <Int> @ nested comparisons:4:5-9
>                         ++
>                           ( ;;*ast.IndexedExpr <Int> @ nested comparisons:4:5-7
>                             ( ;;*ast.ExprList <⨯> @ <nil>
>                             )
>                             ( ;;*ast.IdTerm <Int> @ nested comparisons:4:5-7
>                             "foo")
>                           )
>                         )
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/int_to_string (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ int to string:1:9
>               ( ;;*ast.VarDecl <String⨯Int> @ int to string:1:9
>               counter c (a))
>               ( ;;*ast.CondStmt <None> @ int to string:2:1-7
>                 ( ;;*ast.PatternExpr <Pattern> @ int to string:2:1-7
>                   ( ;;*ast.PatternLit <Pattern> @ int to string:2:1-7
>                   "(\\d+)")
>                 )
>                 ( ;;*ast.StmtList <None> @ int to string:3:3-18
>                   ( ;;*ast.UnaryExpr <Int> @ int to string:3:3-18
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ int to string:3:3-14
>                         ( ;;*ast.ExprList <⨯ String> @ int to string:3:14
>                           ( ;;*ast.BuiltinExpr <String> @ int to string:3:14
>                             "string"
>                             ( ;;*ast.ExprList <⨯ Int> @ int to string:3:12-13
>                               ( ;;*ast.CaprefTerm <Int> @ int to string:3:12-13
>                               "1")
>                             )
>                           )
>                         )
>                         ( ;;*ast.IdTerm <String⨯Int> @ int to string:3:3
>                         "c")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/float_to_string (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ float to string:1:9
>               ( ;;*ast.VarDecl <String⨯Int> @ float to string:1:9
>               counter c (a))
>               ( ;;*ast.CondStmt <None> @ float to string:2:1-12
>                 ( ;;*ast.PatternExpr <Pattern> @ float to string:2:1-12
>                   ( ;;*ast.PatternLit <Pattern> @ float to string:2:1-12
>                   "(\\d+\\.\\d+)")
>                 )
>                 ( ;;*ast.StmtList <None> @ float to string:3:3-18
>                   ( ;;*ast.UnaryExpr <Int> @ float to string:3:3-18
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ float to string:3:3-14
>                         ( ;;*ast.ExprList <⨯ String> @ float to string:3:14
>                           ( ;;*ast.BuiltinExpr <String> @ float to string:3:14
>                             "string"
>                             ( ;;*ast.ExprList <⨯ Float> @ float to string:3:12-13
>                               ( ;;*ast.CaprefTerm <Float> @ float to string:3:12-13
>                               "1")
>                             )
>                           )
>                         )
>                         ( ;;*ast.IdTerm <String⨯Int> @ float to string:3:3
>                         "c")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/string_to_float (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ string to float:1:9
>               ( ;;*ast.VarDecl <Float> @ string to float:1:9
>               counter c)
>               ( ;;*ast.CondStmt <None> @ string to float:2:1-6
>                 ( ;;*ast.PatternExpr <Pattern> @ string to float:2:1-6
>                   ( ;;*ast.PatternLit <Pattern> @ string to float:2:1-6
>                   "(.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ string to float:3:3-15
>                   ( ;;*ast.BinaryExpr <Float> @ string to float:3:3-15
>                     =
>                       ( ;;*ast.IndexedExpr <Float> @ string to float:3:3
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Float> @ string to float:3:3
>                         "c")
>                       )
>                       ( ;;*ast.BuiltinExpr <Float> @ string to float:3:15
>                         "float"
>                         ( ;;*ast.ExprList <⨯ String> @ string to float:3:13-14
>                           ( ;;*ast.CaprefTerm <String> @ string to float:3:13-14
>                           "1")
>                         )
>                       )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCodegen/int_to_float (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ int to float:1:9
>               ( ;;*ast.VarDecl <Float> @ int to float:1:9
>               counter c)
>               ( ;;*ast.CondStmt <None> @ int to float:2:1-6
>                 ( ;;*ast.PatternExpr <Pattern> @ int to float:2:1-6
>                   ( ;;*ast.PatternLit <Pattern> @ int to float:2:1-6
>                   "(\\d)")
>                 )
>                 ( ;;*ast.StmtList <None> @ int to float:3:3-15
>                   ( ;;*ast.BinaryExpr <Float> @ int to float:3:3-15
>                     =
>                       ( ;;*ast.IndexedExpr <Float> @ int to float:3:3
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Float> @ int to float:3:3
>                         "c")
>                       )
>                       ( ;;*ast.BuiltinExpr <Float> @ int to float:3:15
>                         "float"
>                         ( ;;*ast.ExprList <⨯ Int> @ int to float:3:13-14
>                           ( ;;*ast.CaprefTerm <Int> @ int to float:3:13-14
>                           "1")
>                         )
>                       )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCodegen/string_to_int (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ string to int:1:9
>               ( ;;*ast.VarDecl <Int> @ string to int:1:9
>               counter c)
>               ( ;;*ast.CondStmt <None> @ string to int:2:1-6
>                 ( ;;*ast.PatternExpr <Pattern> @ string to int:2:1-6
>                   ( ;;*ast.PatternLit <Pattern> @ string to int:2:1-6
>                   "(.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ string to int:3:3-13
>                   ( ;;*ast.BinaryExpr <Int> @ string to int:3:3-13
>                     =
>                       ( ;;*ast.IndexedExpr <Int> @ string to int:3:3
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ string to int:3:3
>                         "c")
>                       )
>                       ( ;;*ast.BuiltinExpr <Int> @ string to int:3:13
>                         "int"
>                         ( ;;*ast.ExprList <⨯ String> @ string to int:3:11-12
>                           ( ;;*ast.CaprefTerm <String> @ string to int:3:11-12
>                           "1")
>                         )
>                       )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCodegen/dimensioned_counter (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ dimensioned counter:1:9
>               ( ;;*ast.VarDecl <Int⨯Int⨯Int⨯Int> @ dimensioned counter:1:9
>               counter c (a b c))
>               ( ;;*ast.CondStmt <None> @ dimensioned counter:2:1-16
>                 ( ;;*ast.PatternExpr <Pattern> @ dimensioned counter:2:1-16
>                   ( ;;*ast.PatternLit <Pattern> @ dimensioned counter:2:1-16
>                   "(\\d) (\\d) (\\d)")
>                 )
>                 ( ;;*ast.StmtList <None> @ dimensioned counter:3:3-16
>                   ( ;;*ast.UnaryExpr <Int> @ dimensioned counter:3:3-16
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ dimensioned counter:3:3-13
>                         ( ;;*ast.ExprList <Int⨯Int⨯Int> @ dimensioned counter:3:5-13
>                           ( ;;*ast.CaprefTerm <Int> @ dimensioned counter:3:5-6
>                           "1")
>                           ( ;;*ast.CaprefTerm <Int> @ dimensioned counter:3:8-9
>                           "2")
>                           ( ;;*ast.CaprefTerm <Int> @ dimensioned counter:3:12-13
>                           "3")
>                         )
>                         ( ;;*ast.IdTerm <Int⨯Int⨯Int⨯Int> @ dimensioned counter:3:3
>                         "c")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/getfilename (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ getfilename:2:13
>               ( ;;*ast.BuiltinExpr <String> @ getfilename:2:13
>                 "getfilename"
>               )
>             )
>             
>     --- PASS: TestCodegen/nested_cond (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ nested cond:1:9-11
>               ( ;;*ast.VarDecl <Int> @ nested cond:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt <None> @ nested cond:2:1-7
>                 ( ;;*ast.PatternExpr <Pattern> @ nested cond:2:1-7
>                   ( ;;*ast.PatternLit <Pattern> @ nested cond:2:1-7
>                   "(\\d+)")
>                 )
>                 ( ;;*ast.StmtList <None> @ nested cond:3:3-9
>                   ( ;;*ast.CondStmt <None> @ nested cond:3:3-9
>                     ( ;;*ast.BinaryExpr <Bool> @ nested cond:3:3-9
>                       <=
>                         ( ;;*ast.CaprefTerm <Int> @ nested cond:3:3-4
>                         "1")
>                         ( ;;*ast.IntLit <Int> @ nested cond:3:9
>                         1)
>                     )
>                     ( ;;*ast.StmtList <None> @ nested cond:4:5-9
>                       ( ;;*ast.UnaryExpr <Int> @ nested cond:4:5-9
>                         ++
>                           ( ;;*ast.IndexedExpr <Int> @ nested cond:4:5-7
>                             ( ;;*ast.ExprList <⨯> @ <nil>
>                             )
>                             ( ;;*ast.IdTerm <Int> @ nested cond:4:5-7
>                             "foo")
>                           )
>                         )
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/mod (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ mod:2:1-5
>               ( ;;*ast.BinaryExpr <Int> @ mod:2:1-5
>                 %
>                   ( ;;*ast.IntLit <Int> @ mod:2:1
>                   3)
>                   ( ;;*ast.IntLit <Int> @ mod:2:5
>                   1)
>               )
>             )
>             
>     --- PASS: TestCodegen/binop_arith_type_conversion (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ binop arith type conversion:2:7-9
>               ( ;;*ast.VarDecl <Float> @ binop arith type conversion:2:7-9
>               gauge var)
>               ( ;;*ast.CondStmt <None> @ binop arith type conversion:3:1-23
>                 ( ;;*ast.PatternExpr <Pattern> @ binop arith type conversion:3:1-23
>                   ( ;;*ast.PatternLit <Pattern> @ binop arith type conversion:3:1-23
>                   "(?P<x>\\d+) (\\d+\\.\\d+)")
>                 )
>                 ( ;;*ast.StmtList <None> @ binop arith type conversion:4:3-15
>                   ( ;;*ast.BinaryExpr <Float> @ binop arith type conversion:4:3-15
>                     =
>                       ( ;;*ast.IndexedExpr <Float> @ binop arith type conversion:4:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Float> @ binop arith type conversion:4:3-5
>                         "var")
>                       )
>                       ( ;;*ast.BinaryExpr <Float> @ binop arith type conversion:4:9-15
>                         +
>                           ( ;;*ast.ConvExpr <Float> @ binop arith type conversion:4:9-10
>                             conv( ;;*ast.CaprefTerm <Int> @ binop arith type conversion:4:9-10
>                             "x")
>                           )
>                           ( ;;*ast.CaprefTerm <Float> @ binop arith type conversion:4:14-15
>                           "2")
>                       )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCodegen/cond_else (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ cond else:1:9-11
>               ( ;;*ast.VarDecl <Int> @ cond else:1:9-11
>               counter foo)
>               ( ;;*ast.VarDecl <Int> @ cond else:2:9-11
>               counter bar)
>               ( ;;*ast.CondStmt <None> @ cond else:3:1-5
>                 ( ;;*ast.BinaryExpr <Bool> @ cond else:3:1-5
>                   >
>                     ( ;;*ast.IntLit <Int> @ cond else:3:1
>                     1)
>                     ( ;;*ast.IntLit <Int> @ cond else:3:5
>                     0)
>                 )
>                 ( ;;*ast.StmtList <None> @ cond else:4:3-7
>                   ( ;;*ast.UnaryExpr <Int> @ cond else:4:3-7
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ cond else:4:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ cond else:4:3-5
>                         "foo")
>                       )
>                     )
>                   )
>                   ( ;;*ast.StmtList <None> @ cond else:6:3-7
>                     ( ;;*ast.UnaryExpr <Int> @ cond else:6:3-7
>                       ++
>                         ( ;;*ast.IndexedExpr <Int> @ cond else:6:3-5
>                           ( ;;*ast.ExprList <⨯> @ <nil>
>                           )
>                           ( ;;*ast.IdTerm <Int> @ cond else:6:3-5
>                           "bar")
>                         )
>                       )
>                     )
>                   )
>                 )
>             
>     --- PASS: TestCodegen/otherwise (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ otherwise:2:9
>               ( ;;*ast.VarDecl <Int> @ otherwise:2:9
>               counter a)
>               ( ;;*ast.CondStmt <None> @ otherwise:5:1
>                 ( ;;*ast.OtherwiseStmt <None> @ otherwise:5:1
>                 otherwise)
>                 ( ;;*ast.StmtList <None> @ otherwise:4:2-4
>                   ( ;;*ast.UnaryExpr <Int> @ otherwise:4:2-4
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ otherwise:4:2
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ otherwise:4:2
>                         "a")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/float (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ float:2:1-4
>               ( ;;*ast.FloatLit <Float> @ float:2:1-4
>               20)
>             )
>             
>     --- PASS: TestCodegen/strtol (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ strtol:2:22
>               ( ;;*ast.BuiltinExpr <Int> @ strtol:2:22
>                 "strtol"
>                 ( ;;*ast.ExprList <String⨯Int> @ strtol:2:8-21
>                   ( ;;*ast.StringLit <String> @ strtol:2:8-17
>                   "deadbeef")
>                   ( ;;*ast.IntLit <Int> @ strtol:2:20-21
>                   16)
>                 )
>               )
>             )
>             
>     --- PASS: TestCodegen/indexed_expr (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ indexed expr:2:9
>               ( ;;*ast.VarDecl <String⨯Int> @ indexed expr:2:9
>               counter a (b))
>               ( ;;*ast.UnaryExpr <Int> @ indexed expr:3:1-13
>                 ++
>                   ( ;;*ast.IndexedExpr <Int> @ indexed expr:3:1-10
>                     ( ;;*ast.ExprList <⨯ String> @ indexed expr:3:3-10
>                       ( ;;*ast.StringLit <String> @ indexed expr:3:3-10
>                       "string")
>                     )
>                     ( ;;*ast.IdTerm <String⨯Int> @ indexed expr:3:1
>                     "a")
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/pow (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ pow:2:1-13
>               ( ;;*ast.CondStmt <None> @ pow:2:1-13
>                 ( ;;*ast.PatternExpr <Pattern> @ pow:2:1-13
>                   ( ;;*ast.PatternLit <Pattern> @ pow:2:1-13
>                   "(\\d+) (\\d+)")
>                 )
>                 ( ;;*ast.StmtList <None> @ pow:3:1-8
>                   ( ;;*ast.BinaryExpr <Int> @ pow:3:1-8
>                     **
>                       ( ;;*ast.CaprefTerm <Int> @ pow:3:1-2
>                       "1")
>                       ( ;;*ast.CaprefTerm <Int> @ pow:3:7-8
>                       "2")
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCodegen/length (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ length:1:10-14
>               ( ;;*ast.CondStmt <None> @ length:1:10-14
>                 ( ;;*ast.BinaryExpr <Bool> @ length:1:10-14
>                   >
>                     ( ;;*ast.BuiltinExpr <Int> @ length:1:10
>                       "len"
>                       ( ;;*ast.ExprList <⨯ String> @ length:1:5-9
>                         ( ;;*ast.StringLit <String> @ length:1:5-9
>                         "foo")
>                       )
>                     )
>                     ( ;;*ast.IntLit <Int> @ length:1:14
>                     0)
>                 )
>                 ( ;;*ast.StmtList <None> @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestCodegen/bitwise (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ bitwise:2:1-14
>               ( ;;*ast.BinaryExpr <Int> @ bitwise:2:1-14
>                 |
>                   ( ;;*ast.BinaryExpr <Int> @ bitwise:2:1-10
>                     ^
>                       ( ;;*ast.BinaryExpr <Int> @ bitwise:2:1-5
>                         &
>                           ( ;;*ast.IntLit <Int> @ bitwise:2:1
>                           1)
>                           ( ;;*ast.IntLit <Int> @ bitwise:2:5
>                           7)
>                       )
>                       ( ;;*ast.IntLit <Int> @ bitwise:2:9-10
>                       15)
>                   )
>                   ( ;;*ast.IntLit <Int> @ bitwise:2:14
>                   8)
>               )
>               ( ;;*ast.BinaryExpr <Int> @ bitwise:3:3-9
>                 <<
>                   ( ;;*ast.UnaryExpr <Int> @ bitwise:3:3-7
>                     ~
>                       ( ;;*ast.IntLit <Int> @ bitwise:3:3-4
>                       16)
>                     )
>                     ( ;;*ast.IntLit <Int> @ bitwise:3:9
>                     2)
>                 )
>                 ( ;;*ast.BinaryExpr <Int> @ bitwise:4:1-7
>                   >>
>                     ( ;;*ast.IntLit <Int> @ bitwise:4:1
>                     1)
>                     ( ;;*ast.IntLit <Int> @ bitwise:4:6-7
>                     20)
>                 )
>               )
>             
>     --- PASS: TestCodegen/cond_expr_lt (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ cond expr lt:1:9-11
>               ( ;;*ast.VarDecl <Int> @ cond expr lt:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt <None> @ cond expr lt:2:1-5
>                 ( ;;*ast.BinaryExpr <Bool> @ cond expr lt:2:1-5
>                   <
>                     ( ;;*ast.IntLit <Int> @ cond expr lt:2:1
>                     1)
>                     ( ;;*ast.IntLit <Int> @ cond expr lt:2:5
>                     0)
>                 )
>                 ( ;;*ast.StmtList <None> @ cond expr lt:3:3-7
>                   ( ;;*ast.UnaryExpr <Int> @ cond expr lt:3:3-7
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ cond expr lt:3:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ cond expr lt:3:3-5
>                         "foo")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/deco (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ deco:1:9-11
>               ( ;;*ast.VarDecl <Int> @ deco:1:9-11
>               counter foo)
>               ( ;;*ast.VarDecl <Int> @ deco:2:9-11
>               counter bar)
>               ( ;;*ast.DecoDecl <Undef> @ deco:4:3-6
>                 ( ;;*ast.StmtList <None> @ deco:4:3-6
>                   ( ;;*ast.CondStmt <None> @ deco:4:3-6
>                     ( ;;*ast.PatternExpr <Pattern> @ deco:4:3-6
>                       ( ;;*ast.PatternLit <Pattern> @ deco:4:3-6
>                       ".*")
>                     )
>                     ( ;;*ast.StmtList <None> @ deco:5:5-9
>                       ( ;;*ast.UnaryExpr <Int> @ deco:5:5-9
>                         ++
>                           ( ;;*ast.IndexedExpr <Int> @ deco:5:5-7
>                             ( ;;*ast.ExprList <⨯> @ <nil>
>                             )
>                             ( ;;*ast.IdTerm <Int> @ deco:5:5-7
>                             "foo")
>                           )
>                         )
>                         ( ;;*ast.NextStmt <None> @ deco:6:5-8
>                         next)
>                       )
>                     )
>                   )
>                 )
>                 ( ;;*ast.DecoStmt <None> @ deco:9:1-16
>                   ( ;;*ast.StmtList <None> @ deco:9:12-16
>                     ( ;;*ast.UnaryExpr <Int> @ deco:9:12-16
>                       ++
>                         ( ;;*ast.IndexedExpr <Int> @ deco:9:12-14
>                           ( ;;*ast.ExprList <⨯> @ <nil>
>                           )
>                           ( ;;*ast.IdTerm <Int> @ deco:9:12-14
>                           "bar")
>                         )
>                       )
>                     )
>                   )
>                 )
>             
>     --- PASS: TestCodegen/cond_expr_ne (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ cond expr ne:1:9-11
>               ( ;;*ast.VarDecl <Int> @ cond expr ne:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt <None> @ cond expr ne:2:1-6
>                 ( ;;*ast.BinaryExpr <Bool> @ cond expr ne:2:1-6
>                   !=
>                     ( ;;*ast.IntLit <Int> @ cond expr ne:2:1
>                     1)
>                     ( ;;*ast.IntLit <Int> @ cond expr ne:2:6
>                     0)
>                 )
>                 ( ;;*ast.StmtList <None> @ cond expr ne:3:3-7
>                   ( ;;*ast.UnaryExpr <Int> @ cond expr ne:3:3-7
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ cond expr ne:3:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ cond expr ne:3:3-5
>                         "foo")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/cond_expr_ge (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ cond expr ge:1:9-11
>               ( ;;*ast.VarDecl <Int> @ cond expr ge:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt <None> @ cond expr ge:2:1-6
>                 ( ;;*ast.BinaryExpr <Bool> @ cond expr ge:2:1-6
>                   >=
>                     ( ;;*ast.IntLit <Int> @ cond expr ge:2:1
>                     1)
>                     ( ;;*ast.IntLit <Int> @ cond expr ge:2:6
>                     0)
>                 )
>                 ( ;;*ast.StmtList <None> @ cond expr ge:3:3-7
>                   ( ;;*ast.UnaryExpr <Int> @ cond expr ge:3:3-7
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ cond expr ge:3:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ cond expr ge:3:3-5
>                         "foo")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/cond_expr_le (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ cond expr le:1:9-11
>               ( ;;*ast.VarDecl <Int> @ cond expr le:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt <None> @ cond expr le:2:1-6
>                 ( ;;*ast.BinaryExpr <Bool> @ cond expr le:2:1-6
>                   <=
>                     ( ;;*ast.IntLit <Int> @ cond expr le:2:1
>                     1)
>                     ( ;;*ast.IntLit <Int> @ cond expr le:2:6
>                     0)
>                 )
>                 ( ;;*ast.StmtList <None> @ cond expr le:3:3-7
>                   ( ;;*ast.UnaryExpr <Int> @ cond expr le:3:3-7
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ cond expr le:3:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ cond expr le:3:3-5
>                         "foo")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/cond_expr_eq (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ cond expr eq:1:9-11
>               ( ;;*ast.VarDecl <Int> @ cond expr eq:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt <None> @ cond expr eq:2:1-6
>                 ( ;;*ast.BinaryExpr <Bool> @ cond expr eq:2:1-6
>                   ==
>                     ( ;;*ast.IntLit <Int> @ cond expr eq:2:1
>                     1)
>                     ( ;;*ast.IntLit <Int> @ cond expr eq:2:6
>                     0)
>                 )
>                 ( ;;*ast.StmtList <None> @ cond expr eq:3:3-7
>                   ( ;;*ast.UnaryExpr <Int> @ cond expr eq:3:3-7
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ cond expr eq:3:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ cond expr eq:3:3-5
>                         "foo")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/cond_expr_gt (0.03s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ cond expr gt:1:9-11
>               ( ;;*ast.VarDecl <Int> @ cond expr gt:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt <None> @ cond expr gt:2:1-5
>                 ( ;;*ast.BinaryExpr <Bool> @ cond expr gt:2:1-5
>                   >
>                     ( ;;*ast.IntLit <Int> @ cond expr gt:2:1
>                     1)
>                     ( ;;*ast.IntLit <Int> @ cond expr gt:2:5
>                     0)
>                 )
>                 ( ;;*ast.StmtList <None> @ cond expr gt:3:3-7
>                   ( ;;*ast.UnaryExpr <Int> @ cond expr gt:3:3-7
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ cond expr gt:3:3-5
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ cond expr gt:3:3-5
>                         "foo")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/inc_by_and_set (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ inc by and set:1:9-11
>               ( ;;*ast.VarDecl <Int> @ inc by and set:1:9-11
>               counter foo)
>               ( ;;*ast.VarDecl <Int> @ inc by and set:2:9-11
>               counter bar)
>               ( ;;*ast.CondStmt <None> @ inc by and set:3:1-10
>                 ( ;;*ast.PatternExpr <Pattern> @ inc by and set:3:1-10
>                   ( ;;*ast.PatternLit <Pattern> @ inc by and set:3:1-10
>                   "([0-9]+)")
>                 )
>                 ( ;;*ast.StmtList <None> @ inc by and set:4:1-9
>                   ( ;;*ast.BinaryExpr <Int> @ inc by and set:4:1-9
>                     +=
>                       ( ;;*ast.IndexedExpr <Int> @ inc by and set:4:1-3
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ inc by and set:4:1-3
>                         "foo")
>                       )
>                       ( ;;*ast.CaprefTerm <Int> @ inc by and set:4:8-9
>                       "1")
>                   )
>                   ( ;;*ast.BinaryExpr <Int> @ inc by and set:5:1-8
>                     =
>                       ( ;;*ast.IndexedExpr <Int> @ inc by and set:5:1-3
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ inc by and set:5:1-3
>                         "bar")
>                       )
>                       ( ;;*ast.CaprefTerm <Int> @ inc by and set:5:7-8
>                       "1")
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestCodegen/negative_match_expression (0.03s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ negative match expression:2:10-12
>               ( ;;*ast.VarDecl <Int> @ negative match expression:2:10-12
>               counter foo)
>               ( ;;*ast.CondStmt <None> @ negative match expression:3:2-7
>                 ( ;;*ast.PatternExpr <Pattern> @ negative match expression:3:2-7
>                   ( ;;*ast.PatternLit <Pattern> @ negative match expression:3:2-7
>                   "(.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ negative match expression:4:4-15
>                   ( ;;*ast.CondStmt <None> @ negative match expression:4:4-15
>                     ( ;;*ast.BinaryExpr <Bool> @ negative match expression:4:4-15
>                       !~
>                         ( ;;*ast.CaprefTerm <String> @ negative match expression:4:4-5
>                         "1")
>                         ( ;;*ast.PatternExpr <Pattern> @ negative match expression:4:10-15
>                           ( ;;*ast.PatternLit <Pattern> @ negative match expression:4:10-15
>                           "asdf")
>                         )
>                     )
>                     ( ;;*ast.StmtList <None> @ negative match expression:5:6-10
>                       ( ;;*ast.UnaryExpr <Int> @ negative match expression:5:6-10
>                         ++
>                           ( ;;*ast.IndexedExpr <Int> @ negative match expression:5:6-8
>                             ( ;;*ast.ExprList <⨯> @ <nil>
>                             )
>                             ( ;;*ast.IdTerm <Int> @ negative match expression:5:6-8
>                             "foo")
>                           )
>                         )
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/strptime_and_named_capref (0.03s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ strptime and named capref:1:9-11
>               ( ;;*ast.VarDecl <Int> @ strptime and named capref:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt <None> @ strptime and named capref:2:1-55
>                 ( ;;*ast.PatternExpr <Pattern> @ strptime and named capref:2:1-14
>                   ( ;;*ast.PatternLit <Pattern> @ strptime and named capref:2:1-14
>                   "(?P<date>.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ strptime and named capref:2:55
>                   ( ;;*ast.BuiltinExpr <None> @ strptime and named capref:2:55
>                     "strptime"
>                     ( ;;*ast.ExprList <String⨯String> @ strptime and named capref:2:27-54
>                       ( ;;*ast.CaprefTerm <String> @ strptime and named capref:2:27-31
>                       "date")
>                       ( ;;*ast.StringLit <String> @ strptime and named capref:2:34-54
>                       "2006-01-02T15:04:05")
>                     )
>                   )
>                   ( ;;*ast.UnaryExpr <Int> @ strptime and named capref:3:1-5
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ strptime and named capref:3:1-3
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ strptime and named capref:3:1-3
>                         "foo")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/capref_used_in_def (0.03s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ capref used in def:2:1-22
>               ( ;;*ast.CondStmt <None> @ capref used in def:2:1-22
>                 ( ;;*ast.BinaryExpr <Bool> @ capref used in def:2:1-22
>                   &&
>                     ( ;;*ast.ConvExpr <Bool> @ capref used in def:2:1-12
>                       conv( ;;*ast.PatternExpr <Pattern> @ capref used in def:2:1-12
>                         ( ;;*ast.PatternLit <Pattern> @ capref used in def:2:1-12
>                         "(?P<x>\\d+)")
>                       )
>                     )
>                     ( ;;*ast.BinaryExpr <Bool> @ capref used in def:2:17-22
>                       >
>                         ( ;;*ast.CaprefTerm <Int> @ capref used in def:2:17-18
>                         "x")
>                         ( ;;*ast.IntLit <Int> @ capref used in def:2:22
>                         5)
>                     )
>                 )
>                 ( ;;*ast.StmtList <None> @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestCodegen/strptime_and_capref (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ strptime and capref:1:9-11
>               ( ;;*ast.VarDecl <Int> @ strptime and capref:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt <None> @ strptime and capref:2:1-44
>                 ( ;;*ast.PatternExpr <Pattern> @ strptime and capref:2:1-6
>                   ( ;;*ast.PatternLit <Pattern> @ strptime and capref:2:1-6
>                   "(.*)")
>                 )
>                 ( ;;*ast.StmtList <None> @ strptime and capref:2:44
>                   ( ;;*ast.BuiltinExpr <None> @ strptime and capref:2:44
>                     "strptime"
>                     ( ;;*ast.ExprList <String⨯String> @ strptime and capref:2:19-43
>                       ( ;;*ast.CaprefTerm <String> @ strptime and capref:2:19-20
>                       "1")
>                       ( ;;*ast.StringLit <String> @ strptime and capref:2:23-43
>                       "2006-01-02T15:04:05")
>                     )
>                   )
>                   ( ;;*ast.UnaryExpr <Int> @ strptime and capref:3:1-5
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ strptime and capref:3:1-3
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ strptime and capref:3:1-3
>                         "foo")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestCodegen/count_a (0.00s)
>         codegen_test.go:867: Typed AST:
>             ( ;;*ast.StmtList <None> @ count a:1:9-15
>               ( ;;*ast.VarDecl <Int> @ count a:1:9-15
>               counter a_count)
>               ( ;;*ast.CondStmt <None> @ count a:2:1-16
>                 ( ;;*ast.PatternExpr <Pattern> @ count a:2:1-4
>                   ( ;;*ast.PatternLit <Pattern> @ count a:2:1-4
>                   "a$")
>                 )
>                 ( ;;*ast.StmtList <None> @ count a:2:8-16
>                   ( ;;*ast.UnaryExpr <Int> @ count a:2:8-16
>                     ++
>                       ( ;;*ast.IndexedExpr <Int> @ count a:2:8-14
>                         ( ;;*ast.ExprList <⨯> @ <nil>
>                         )
>                         ( ;;*ast.IdTerm <Int> @ count a:2:8-14
>                         "a_count")
>                       )
>                     )
>                   )
>                 )
>               )
>             
> PASS
> ok  	github.com/google/mtail/internal/vm/codegen	0.056s
> ?   	github.com/google/mtail/internal/vm/errors	[no test files]
> ?   	github.com/google/mtail/internal/vm/object	[no test files]
> === RUN   TestLex
> === RUN   TestLex/empty
> === PAUSE TestLex/empty
> === RUN   TestLex/spaces
> === PAUSE TestLex/spaces
> === RUN   TestLex/newlines
> === PAUSE TestLex/newlines
> === RUN   TestLex/comment
> === PAUSE TestLex/comment
> === RUN   TestLex/comment_not_at_col_1
> === PAUSE TestLex/comment_not_at_col_1
> === RUN   TestLex/punctuation
> === PAUSE TestLex/punctuation
> === RUN   TestLex/operators
> === PAUSE TestLex/operators
> === RUN   TestLex/keywords
> === PAUSE TestLex/keywords
> === RUN   TestLex/builtins
> === PAUSE TestLex/builtins
> === RUN   TestLex/numbers
> === PAUSE TestLex/numbers
> === RUN   TestLex/identifier
> === PAUSE TestLex/identifier
> === RUN   TestLex/regex
> === PAUSE TestLex/regex
> === RUN   TestLex/regex_with_escape
> === PAUSE TestLex/regex_with_escape
> === RUN   TestLex/regex_with_escape_and_special_char
> === PAUSE TestLex/regex_with_escape_and_special_char
> === RUN   TestLex/capref
> === PAUSE TestLex/capref
> === RUN   TestLex/numerical_capref
> === PAUSE TestLex/numerical_capref
> === RUN   TestLex/capref_with_trailing_punc
> === PAUSE TestLex/capref_with_trailing_punc
> === RUN   TestLex/quoted_string
> === PAUSE TestLex/quoted_string
> === RUN   TestLex/escaped_quote_in_quoted_string
> === PAUSE TestLex/escaped_quote_in_quoted_string
> === RUN   TestLex/decorator
> === PAUSE TestLex/decorator
> === RUN   TestLex/large_program
> === PAUSE TestLex/large_program
> === RUN   TestLex/linecount
> === PAUSE TestLex/linecount
> === RUN   TestLex/unexpected_char
> === PAUSE TestLex/unexpected_char
> === RUN   TestLex/unterminated_regex
> === PAUSE TestLex/unterminated_regex
> === RUN   TestLex/unterminated_quoted_string
> === PAUSE TestLex/unterminated_quoted_string
> === CONT  TestLex/empty
> === CONT  TestLex/unterminated_quoted_string
> === CONT  TestLex/unterminated_regex
> === CONT  TestLex/unexpected_char
> === CONT  TestLex/linecount
> === CONT  TestLex/large_program
> === CONT  TestLex/decorator
> === CONT  TestLex/escaped_quote_in_quoted_string
> === CONT  TestLex/quoted_string
> === CONT  TestLex/capref_with_trailing_punc
> === CONT  TestLex/numerical_capref
> === CONT  TestLex/capref
> === CONT  TestLex/regex_with_escape_and_special_char
> === CONT  TestLex/regex_with_escape
> === CONT  TestLex/regex
> === CONT  TestLex/identifier
> === CONT  TestLex/numbers
> === CONT  TestLex/builtins
> === CONT  TestLex/comment_not_at_col_1
> === CONT  TestLex/spaces
> === CONT  TestLex/comment
> === CONT  TestLex/keywords
> === CONT  TestLex/punctuation
> === CONT  TestLex/operators
> === CONT  TestLex/newlines
> --- PASS: TestLex (0.00s)
>     --- PASS: TestLex/empty (0.00s)
>     --- PASS: TestLex/unterminated_quoted_string (0.00s)
>     --- PASS: TestLex/unterminated_regex (0.00s)
>     --- PASS: TestLex/unexpected_char (0.00s)
>     --- PASS: TestLex/linecount (0.00s)
>     --- PASS: TestLex/large_program (0.00s)
>     --- PASS: TestLex/decorator (0.00s)
>     --- PASS: TestLex/escaped_quote_in_quoted_string (0.00s)
>     --- PASS: TestLex/quoted_string (0.00s)
>     --- PASS: TestLex/capref_with_trailing_punc (0.00s)
>     --- PASS: TestLex/numerical_capref (0.00s)
>     --- PASS: TestLex/capref (0.00s)
>     --- PASS: TestLex/regex_with_escape_and_special_char (0.00s)
>     --- PASS: TestLex/regex_with_escape (0.00s)
>     --- PASS: TestLex/regex (0.00s)
>     --- PASS: TestLex/identifier (0.00s)
>     --- PASS: TestLex/numbers (0.00s)
>     --- PASS: TestLex/builtins (0.01s)
>     --- PASS: TestLex/spaces (0.00s)
>     --- PASS: TestLex/comment (0.00s)
>     --- PASS: TestLex/keywords (0.00s)
>     --- PASS: TestLex/punctuation (0.00s)
>     --- PASS: TestLex/operators (0.00s)
>     --- PASS: TestLex/comment_not_at_col_1 (0.00s)
>     --- PASS: TestLex/newlines (0.00s)
> === RUN   TestParserRoundTrip
> === RUN   TestParserRoundTrip/empty
> === PAUSE TestParserRoundTrip/empty
> === RUN   TestParserRoundTrip/newline
> === PAUSE TestParserRoundTrip/newline
> === RUN   TestParserRoundTrip/declare_counter
> === PAUSE TestParserRoundTrip/declare_counter
> === RUN   TestParserRoundTrip/declare_counter_string_name
> === PAUSE TestParserRoundTrip/declare_counter_string_name
> === RUN   TestParserRoundTrip/declare_dimensioned_counter
> === PAUSE TestParserRoundTrip/declare_dimensioned_counter
> === RUN   TestParserRoundTrip/declare_multi-dimensioned_counter
> === PAUSE TestParserRoundTrip/declare_multi-dimensioned_counter
> === RUN   TestParserRoundTrip/declare_hidden_counter
> === PAUSE TestParserRoundTrip/declare_hidden_counter
> === RUN   TestParserRoundTrip/declare_gauge
> === PAUSE TestParserRoundTrip/declare_gauge
> === RUN   TestParserRoundTrip/declare_timer
> === PAUSE TestParserRoundTrip/declare_timer
> === RUN   TestParserRoundTrip/declare_text
> === PAUSE TestParserRoundTrip/declare_text
> === RUN   TestParserRoundTrip/simple_pattern_action
> === PAUSE TestParserRoundTrip/simple_pattern_action
> === RUN   TestParserRoundTrip/more_complex_action,_increment_counter
> === PAUSE TestParserRoundTrip/more_complex_action,_increment_counter
> === RUN   TestParserRoundTrip/decrement_counter
> === PAUSE TestParserRoundTrip/decrement_counter
> === RUN   TestParserRoundTrip/regex_match_includes_escaped_slashes
> === PAUSE TestParserRoundTrip/regex_match_includes_escaped_slashes
> === RUN   TestParserRoundTrip/numeric_capture_group_reference
> === PAUSE TestParserRoundTrip/numeric_capture_group_reference
> === RUN   TestParserRoundTrip/strptime_and_capref
> === PAUSE TestParserRoundTrip/strptime_and_capref
> === RUN   TestParserRoundTrip/named_capture_group_reference
> === PAUSE TestParserRoundTrip/named_capture_group_reference
> === RUN   TestParserRoundTrip/nested_match_conditions
> === PAUSE TestParserRoundTrip/nested_match_conditions
> === RUN   TestParserRoundTrip/nested_scope
> === PAUSE TestParserRoundTrip/nested_scope
> === RUN   TestParserRoundTrip/comment_then_code
> === PAUSE TestParserRoundTrip/comment_then_code
> === RUN   TestParserRoundTrip/assignment
> === PAUSE TestParserRoundTrip/assignment
> === RUN   TestParserRoundTrip/increment_operator
> === PAUSE TestParserRoundTrip/increment_operator
> === RUN   TestParserRoundTrip/incby_operator
> === PAUSE TestParserRoundTrip/incby_operator
> === RUN   TestParserRoundTrip/additive
> === PAUSE TestParserRoundTrip/additive
> === RUN   TestParserRoundTrip/multiplicative
> === PAUSE TestParserRoundTrip/multiplicative
> === RUN   TestParserRoundTrip/additive_and_mem_storage
> === PAUSE TestParserRoundTrip/additive_and_mem_storage
> === RUN   TestParserRoundTrip/conditional_expressions
> === PAUSE TestParserRoundTrip/conditional_expressions
> === RUN   TestParserRoundTrip/decorator_definition_and_invocation
> === PAUSE TestParserRoundTrip/decorator_definition_and_invocation
> === RUN   TestParserRoundTrip/const_regex
> === PAUSE TestParserRoundTrip/const_regex
> === RUN   TestParserRoundTrip/multiline_regex
> === PAUSE TestParserRoundTrip/multiline_regex
> === RUN   TestParserRoundTrip/len
> === PAUSE TestParserRoundTrip/len
> === RUN   TestParserRoundTrip/def_and_next
> === PAUSE TestParserRoundTrip/def_and_next
> === RUN   TestParserRoundTrip/const
> === PAUSE TestParserRoundTrip/const
> === RUN   TestParserRoundTrip/bitwise
> === PAUSE TestParserRoundTrip/bitwise
> === RUN   TestParserRoundTrip/logical
> === PAUSE TestParserRoundTrip/logical
> === RUN   TestParserRoundTrip/floats
> === PAUSE TestParserRoundTrip/floats
> === RUN   TestParserRoundTrip/simple_otherwise_action
> === PAUSE TestParserRoundTrip/simple_otherwise_action
> === RUN   TestParserRoundTrip/pattern_action_then_otherwise_action
> === PAUSE TestParserRoundTrip/pattern_action_then_otherwise_action
> === RUN   TestParserRoundTrip/simple_else_clause
> === PAUSE TestParserRoundTrip/simple_else_clause
> === RUN   TestParserRoundTrip/nested_else_clause
> === PAUSE TestParserRoundTrip/nested_else_clause
> === RUN   TestParserRoundTrip/mod_operator
> === PAUSE TestParserRoundTrip/mod_operator
> === RUN   TestParserRoundTrip/delete
> === PAUSE TestParserRoundTrip/delete
> === RUN   TestParserRoundTrip/delete_after
> === PAUSE TestParserRoundTrip/delete_after
> === RUN   TestParserRoundTrip/getfilename
> === PAUSE TestParserRoundTrip/getfilename
> === RUN   TestParserRoundTrip/indexed_expression_arg_list
> === PAUSE TestParserRoundTrip/indexed_expression_arg_list
> === RUN   TestParserRoundTrip/paren_expr
> === PAUSE TestParserRoundTrip/paren_expr
> === RUN   TestParserRoundTrip/regex_cond_expr
> === PAUSE TestParserRoundTrip/regex_cond_expr
> === RUN   TestParserRoundTrip/concat_expr_1
> === PAUSE TestParserRoundTrip/concat_expr_1
> === RUN   TestParserRoundTrip/concat_expr_2
> === PAUSE TestParserRoundTrip/concat_expr_2
> === RUN   TestParserRoundTrip/match_expression_1
> === PAUSE TestParserRoundTrip/match_expression_1
> === RUN   TestParserRoundTrip/match_expression_2
> === PAUSE TestParserRoundTrip/match_expression_2
> === RUN   TestParserRoundTrip/match_expression_3
> === PAUSE TestParserRoundTrip/match_expression_3
> === RUN   TestParserRoundTrip/capref_used_in_def
> === PAUSE TestParserRoundTrip/capref_used_in_def
> === RUN   TestParserRoundTrip/match_expr_4
> === PAUSE TestParserRoundTrip/match_expr_4
> === RUN   TestParserRoundTrip/stop
> === PAUSE TestParserRoundTrip/stop
> === CONT  TestParserRoundTrip/empty
> === CONT  TestParserRoundTrip/numeric_capture_group_reference
> reduce 2 in:
> 	state-0
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/decorator_definition_and_invocation
> reduce 2 in:
> 	state-0
> reduce 2 in:
> 	state-0
> lex $end(0)
> reduce 1 in:
> 	state-2
> lex DEF(57356)
> reduce 108 in:
> 	state-2
> lex ID(57367)
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex NEXT(57358)
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex INC(57372)
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 10 in:
> 	state-10
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> reduce 104 in:
> 	state-137
> reduce 7 in:
> 	state-7
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DECO(57368)
> reduce 108 in:
> 	state-2
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex INC(57372)
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> reduce 105 in:
> 	state-111
> === CONT  TestParserRoundTrip/regex_match_includes_escaped_slashes
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex INC(57372)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 8 in:
> 	state-8
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex INC(57372)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/decrement_counter
> reduce 2 in:
> 	state-0
> === CONT  TestParserRoundTrip/simple_pattern_action
> reduce 2 in:
> 	state-0
> === CONT  TestParserRoundTrip/more_complex_action,_increment_counter
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 2 in:
> 	state-0
> reduce 2 in:
> 	state-0
> lex DEF(57356)
> reduce 108 in:
> 	state-2
> lex ID(57367)
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex INC(57372)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex INC(57372)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/declare_text
> reduce 2 in:
> 	state-0
> lex TEXT(57350)
> reduce 88 in:
> 	state-2
> reduce 97 in:
> 	state-58
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex TEXT(57350)
> reduce 88 in:
> 	state-2
> reduce 97 in:
> 	state-58
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/declare_timer
> reduce 2 in:
> 	state-0
> lex TIMER(57349)
> reduce 88 in:
> 	state-2
> reduce 96 in:
> 	state-57
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex TIMER(57349)
> reduce 88 in:
> 	state-2
> reduce 96 in:
> 	state-57
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/declare_gauge
> reduce 2 in:
> 	state-0
> lex GAUGE(57348)
> reduce 88 in:
> 	state-2
> reduce 95 in:
> 	state-56
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex GAUGE(57348)
> reduce 88 in:
> 	state-2
> reduce 95 in:
> 	state-56
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/declare_hidden_counter
> reduce 2 in:
> 	state-0
> lex HIDDEN(57355)
> reduce 89 in:
> 	state-24
> lex COUNTER(57347)
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/declare_multi-dimensioned_counter
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex BY(57353)
> lex ID(57367)
> reduce 99 in:
> 	state-154
> lex COMMA(57405)
> lex ID(57367)
> reduce 101 in:
> 	state-160
> lex COMMA(57405)
> lex ID(57367)
> reduce 101 in:
> 	state-160
> lex NL(57406)
> reduce 98 in:
> 	state-153
> reduce 90 in:
> 	state-132
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex BY(57353)
> lex ID(57367)
> reduce 99 in:
> 	state-154
> lex COMMA(57405)
> lex ID(57367)
> reduce 101 in:
> 	state-160
> lex COMMA(57405)
> lex ID(57367)
> reduce 101 in:
> 	state-160
> lex NL(57406)
> reduce 98 in:
> 	state-153
> reduce 90 in:
> 	state-132
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/declare_dimensioned_counter
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex BY(57353)
> lex ID(57367)
> reduce 99 in:
> 	state-154
> lex NL(57406)
> reduce 98 in:
> 	state-153
> reduce 90 in:
> 	state-132
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex BY(57353)
> lex ID(57367)
> reduce 99 in:
> 	state-154
> lex NL(57406)
> reduce 98 in:
> 	state-153
> reduce 90 in:
> 	state-132
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/declare_counter_string_name
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex AS(57352)
> lex STRING(57364)
> reduce 103 in:
> 	state-156
> reduce 91 in:
> 	state-133
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/declare_counter
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/newline
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex NEXT(57358)
> reduce 10 in:
> 	state-10
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> reduce 104 in:
> 	state-137
> reduce 7 in:
> 	state-7
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DECO(57368)
> reduce 108 in:
> 	state-2
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> reduce 105 in:
> 	state-111
> reduce 8 in:
> 	state-8
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/conditional_expressions
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> reduce 5 in:
> 	state-5
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex GT(57383)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex DEC(57373)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 71 in:
> 	state-91
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex DEC(57373)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 71 in:
> 	state-91
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/additive_and_mem_storage
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex BY(57353)
> lex ID(57367)
> reduce 99 in:
> 	state-154
> lex NL(57406)
> reduce 98 in:
> 	state-153
> reduce 90 in:
> 	state-132
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex BUILTIN(57362)
> reduce 110 in:
> 	state-79
> lex LPAREN(57401)
> lex RPAREN(57402)
> reduce 73 in:
> 	state-123
> lex MINUS(57377)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 59 in:
> 	state-95
> lex ID(57367)
> reduce 110 in:
> 	state-93
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex LSQUARE(57403)
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> reduce 68 in:
> 	state-63
> lex RSQUARE(57404)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> reduce 82 in:
> 	state-148
> lex NL(57406)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-63
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 48 in:
> 	state-151
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/multiplicative
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex BY(57353)
> lex ID(57367)
> reduce 99 in:
> 	state-154
> lex NL(57406)
> reduce 98 in:
> 	state-153
> reduce 90 in:
> 	state-132
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> reduce 2 in:
> 	state-0
> reduce 38 in:
> 	state-70
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-68
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex LCURLY(57399)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 36 in:
> 	state-140
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 30 in:
> 	state-25
> lex COUNTER(57347)
> reduce 24 in:
> 	state-21
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 49 in:
> 	state-26
> lex NL(57406)
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex $end(0)
> reduce 1 in:
> 	state-2
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex BUILTIN(57362)
> reduce 110 in:
> 	state-79
> lex LPAREN(57401)
> lex RPAREN(57402)
> reduce 73 in:
> 	state-123
> lex MINUS(57377)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 59 in:
> 	state-95
> lex ID(57367)
> reduce 110 in:
> 	state-93
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex LSQUARE(57403)
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> reduce 68 in:
> 	state-63
> lex RSQUARE(57404)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> reduce 82 in:
> 	state-148
> lex NL(57406)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-63
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 48 in:
> 	state-151
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/incby_operator
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-79
> reduce 79 in:
> 	state-37
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-79
> reduce 79 in:
> 	state-37
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/increment_operator
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex INC(57372)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex INC(57372)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/assignment
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ASSIGN(57395)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-78
> reduce 76 in:
> 	state-34
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 22 in:
> 	state-143
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ASSIGN(57395)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-78
> reduce 76 in:
> 	state-34
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 22 in:
> 	state-143
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/comment_then_code
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex BUILTIN(57362)
> lex LPAREN(57401)
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> reduce 68 in:
> 	state-63
> lex COMMA(57405)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> lex STRING(57364)
> reduce 77 in:
> 	state-35
> reduce 68 in:
> 	state-63
> lex RPAREN(57402)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 85 in:
> 	state-158
> reduce 74 in:
> 	state-150
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex BUILTIN(57362)
> lex LPAREN(57401)
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> reduce 68 in:
> 	state-63
> lex COMMA(57405)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> lex STRING(57364)
> reduce 77 in:
> 	state-35
> reduce 68 in:
> 	state-63
> lex RPAREN(57402)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 85 in:
> 	state-158
> reduce 74 in:
> 	state-150
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/additive
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex BUILTIN(57362)
> lex LPAREN(57401)
> lex RPAREN(57402)
> reduce 73 in:
> 	state-123
> lex MINUS(57377)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 59 in:
> 	state-95
> lex ID(57367)
> reduce 110 in:
> 	state-93
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex NL(57406)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-63
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 48 in:
> 	state-151
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex BUILTIN(57362)
> lex LPAREN(57401)
> lex RPAREN(57402)
> reduce 73 in:
> 	state-123
> lex MINUS(57377)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 59 in:
> 	state-95
> lex ID(57367)
> reduce 110 in:
> 	state-93
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex NL(57406)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-63
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 48 in:
> 	state-151
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/nested_match_conditions
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF(57365)
> reduce 110 in:
> 	state-79
> reduce 75 in:
> 	state-33
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-105
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex INC(57372)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex INC(57372)
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> === CONT  TestParserRoundTrip/nested_scope
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex MUL(57376)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 62 in:
> 	state-97
> lex ID(57367)
> reduce 110 in:
> 	state-96
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex NL(57406)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-63
> reduce 66 in:
> 	state-39
> reduce 61 in:
> 	state-152
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex POW(57379)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 65 in:
> 	state-100
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-79
> reduce 76 in:
> 	state-34
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 110 in:
> 	state-96
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex NL(57406)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-63
> reduce 66 in:
> 	state-39
> reduce 61 in:
> 	state-152
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex GE(57385)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 40 in:
> 	state-72
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-68
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex LCURLY(57399)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 36 in:
> 	state-140
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-79
> reduce 76 in:
> 	state-34
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex LT(57382)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 37 in:
> 	state-69
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-68
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex LCURLY(57399)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 36 in:
> 	state-140
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-79
> reduce 76 in:
> 	state-34
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex LE(57384)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 39 in:
> 	state-71
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-68
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex LCURLY(57399)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 36 in:
> 	state-140
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-79
> reduce 76 in:
> 	state-34
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex EQ(57386)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 41 in:
> 	state-73
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-68
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex LCURLY(57399)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 36 in:
> 	state-140
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-79
> reduce 76 in:
> 	state-34
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex NE(57387)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex MUL(57376)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 62 in:
> 	state-97
> lex ID(57367)
> reduce 110 in:
> 	state-96
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex NL(57406)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-63
> reduce 66 in:
> 	state-39
> reduce 61 in:
> 	state-152
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 35 in:
> 	state-29
> reduce 42 in:
> 	state-74
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-68
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex LCURLY(57399)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 36 in:
> 	state-140
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-79
> reduce 76 in:
> 	state-34
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex POW(57379)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 65 in:
> 	state-100
> lex ID(57367)
> reduce 110 in:
> 	state-96
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex NL(57406)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-63
> reduce 66 in:
> 	state-39
> reduce 61 in:
> 	state-152
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/named_capture_group_reference
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex BUILTIN(57362)
> lex LPAREN(57401)
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> reduce 68 in:
> 	state-63
> lex COMMA(57405)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> lex STRING(57364)
> reduce 77 in:
> 	state-35
> reduce 68 in:
> 	state-63
> lex RPAREN(57402)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 85 in:
> 	state-158
> reduce 74 in:
> 	state-150
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex BUILTIN(57362)
> lex LPAREN(57401)
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> reduce 68 in:
> 	state-63
> lex COMMA(57405)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> lex STRING(57364)
> reduce 77 in:
> 	state-35
> reduce 68 in:
> 	state-63
> lex RPAREN(57402)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 85 in:
> 	state-158
> reduce 74 in:
> 	state-150
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex GT(57383)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 38 in:
> 	state-70
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-68
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex LCURLY(57399)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 36 in:
> 	state-140
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-79
> reduce 76 in:
> 	state-34
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex GE(57385)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 40 in:
> 	state-72
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-68
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex LCURLY(57399)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 36 in:
> 	state-140
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-79
> reduce 76 in:
> 	state-34
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex LT(57382)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 37 in:
> 	state-69
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-68
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex LCURLY(57399)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 36 in:
> 	state-140
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-79
> reduce 76 in:
> 	state-34
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex LE(57384)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 39 in:
> 	state-71
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-68
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex LCURLY(57399)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 36 in:
> 	state-140
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-79
> reduce 76 in:
> 	state-34
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex EQ(57386)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 41 in:
> 	state-73
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-68
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex LCURLY(57399)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 36 in:
> 	state-140
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-79
> reduce 76 in:
> 	state-34
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex NE(57387)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 42 in:
> 	state-74
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-68
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex LCURLY(57399)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 36 in:
> 	state-140
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-79
> reduce 76 in:
> 	state-34
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/strptime_and_capref
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex BUILTIN(57362)
> lex LPAREN(57401)
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> reduce 68 in:
> 	state-63
> lex COMMA(57405)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> lex STRING(57364)
> reduce 77 in:
> 	state-35
> reduce 68 in:
> 	state-63
> lex RPAREN(57402)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 85 in:
> 	state-158
> reduce 74 in:
> 	state-150
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex BUILTIN(57362)
> lex LPAREN(57401)
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> reduce 68 in:
> 	state-63
> lex COMMA(57405)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> lex STRING(57364)
> reduce 77 in:
> 	state-35
> reduce 68 in:
> 	state-63
> lex RPAREN(57402)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 85 in:
> 	state-158
> reduce 74 in:
> 	state-150
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex INC(57372)
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-105
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex ADD_ASSIGN(57394)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF(57365)
> reduce 110 in:
> 	state-79
> reduce 75 in:
> 	state-33
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ASSIGN(57395)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF(57365)
> reduce 110 in:
> 	state-78
> reduce 75 in:
> 	state-33
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 22 in:
> 	state-143
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex INC(57372)
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-105
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex ADD_ASSIGN(57394)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF(57365)
> reduce 110 in:
> 	state-79
> reduce 75 in:
> 	state-33
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ASSIGN(57395)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF(57365)
> reduce 110 in:
> 	state-78
> reduce 75 in:
> 	state-33
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 22 in:
> 	state-143
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex CAPREF(57365)
> reduce 110 in:
> 	state-79
> reduce 75 in:
> 	state-33
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-105
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex INC(57372)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex INC(57372)
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/stop
> reduce 2 in:
> 	state-0
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex STOP(57361)
> reduce 12 in:
> 	state-12
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex $end(0)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex STOP(57361)
> reduce 12 in:
> 	state-12
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/match_expr_4
> reduce 2 in:
> 	state-0
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex MATCH(57397)
> reduce 52 in:
> 	state-76
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-75
> reduce 76 in:
> 	state-34
> reduce 51 in:
> 	state-142
> reduce 25 in:
> 	state-22
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex $end(0)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex MATCH(57397)
> reduce 52 in:
> 	state-76
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-75
> reduce 76 in:
> 	state-34
> reduce 51 in:
> 	state-142
> reduce 25 in:
> 	state-22
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/capref_used_in_def
> reduce 2 in:
> 	state-0
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> === CONT  TestParserRoundTrip/match_expression_3
> reduce 2 in:
> 	state-0
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CONST(57354)
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 108 in:
> 	state-46
> lex DIV(57374)
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex NL(57406)
> reduce 11 in:
> 	state-101
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex MATCH(57397)
> reduce 52 in:
> 	state-76
> lex ID(57367)
> reduce 110 in:
> 	state-75
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex LCURLY(57399)
> reduce 72 in:
> 	state-31
> reduce 51 in:
> 	state-142
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex $end(0)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex NL(57406)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex MATCH(57397)
> reduce 52 in:
> 	state-76
> lex ID(57367)
> reduce 110 in:
> 	state-75
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex LCURLY(57399)
> reduce 72 in:
> 	state-31
> reduce 51 in:
> 	state-142
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex AND(57392)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 28 in:
> 	state-50
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-48
> reduce 76 in:
> 	state-34
> lex GT(57383)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 38 in:
> 	state-70
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-68
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex LCURLY(57399)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 36 in:
> 	state-140
> reduce 30 in:
> 	state-25
> reduce 26 in:
> 	state-129
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex $end(0)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex AND(57392)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 28 in:
> 	state-50
> lex CAPREF_NAMED(57366)
> reduce 110 in:
> 	state-48
> reduce 76 in:
> 	state-34
> lex GT(57383)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 38 in:
> 	state-70
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-68
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex LCURLY(57399)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 36 in:
> 	state-140
> reduce 30 in:
> 	state-25
> reduce 26 in:
> 	state-129
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/delete_after
> === CONT  TestParserRoundTrip/concat_expr_2
> reduce 2 in:
> 	state-0
> reduce 2 in:
> 	state-0
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> lex COUNTER(57347)
> === CONT  TestParserRoundTrip/match_expression_2
> reduce 3 in:
> 	state-3
> lex CONST(57354)
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 108 in:
> 	state-46
> lex DIV(57374)
> reduce 109 in:
> 	state-59
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex BY(57353)
> lex ID(57367)
> reduce 99 in:
> 	state-154
> lex NL(57406)
> reduce 98 in:
> 	state-153
> reduce 90 in:
> 	state-132
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex NL(57406)
> reduce 11 in:
> 	state-101
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> === CONT  TestParserRoundTrip/match_expression_1
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex LCURLY(57399)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DEL(57357)
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex LSQUARE(57403)
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> reduce 68 in:
> 	state-63
> lex RSQUARE(57404)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> reduce 82 in:
> 	state-148
> lex AFTER(57351)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-63
> lex DURATIONLITERAL(57371)
> reduce 106 in:
> 	state-138
> reduce 9 in:
> 	state-9
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex $end(0)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex $end(0)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex MATCH(57397)
> reduce 52 in:
> 	state-76
> lex DIV(57374)
> reduce 110 in:
> 	state-75
> reduce 108 in:
> 	state-115
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex PLUS(57378)
> lex ID(57367)
> reduce 110 in:
> 	state-83
> reduce 83 in:
> 	state-45
> reduce 57 in:
> 	state-147
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 50 in:
> 	state-141
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex $end(0)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex MATCH(57397)
> reduce 52 in:
> 	state-76
> lex DIV(57374)
> reduce 110 in:
> 	state-75
> reduce 108 in:
> 	state-115
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 50 in:
> 	state-141
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex NOT_MATCH(57398)
> reduce 53 in:
> 	state-77
> lex DIV(57374)
> reduce 110 in:
> 	state-75
> reduce 108 in:
> 	state-115
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 50 in:
> 	state-141
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex MATCH(57397)
> reduce 52 in:
> 	state-76
> lex DIV(57374)
> reduce 110 in:
> 	state-75
> reduce 108 in:
> 	state-115
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 50 in:
> 	state-141
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex NOT_MATCH(57398)
> reduce 53 in:
> 	state-77
> lex DIV(57374)
> reduce 110 in:
> 	state-75
> reduce 108 in:
> 	state-115
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 50 in:
> 	state-141
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex BY(57353)
> lex ID(57367)
> reduce 99 in:
> 	state-154
> lex NL(57406)
> reduce 98 in:
> 	state-153
> reduce 90 in:
> 	state-132
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DEL(57357)
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex LSQUARE(57403)
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> reduce 68 in:
> 	state-63
> lex RSQUARE(57404)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> reduce 82 in:
> 	state-148
> lex AFTER(57351)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-63
> lex DURATIONLITERAL(57371)
> reduce 106 in:
> 	state-138
> reduce 9 in:
> 	state-9
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/regex_cond_expr
> reduce 2 in:
> 	state-0
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex AND(57392)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 28 in:
> 	state-50
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-48
> reduce 79 in:
> 	state-37
> lex LCURLY(57399)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 26 in:
> 	state-129
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex AND(57392)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 28 in:
> 	state-50
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-48
> reduce 79 in:
> 	state-37
> lex LCURLY(57399)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 26 in:
> 	state-129
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/paren_expr
> reduce 2 in:
> 	state-0
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex LPAREN(57401)
> lex INTLITERAL(57369)
> reduce 79 in:
> 	state-37
> lex RPAREN(57402)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-87
> reduce 20 in:
> 	state-23
> reduce 78 in:
> 	state-125
> lex OR(57393)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 29 in:
> 	state-51
> lex LPAREN(57401)
> reduce 110 in:
> 	state-48
> lex INTLITERAL(57369)
> reduce 79 in:
> 	state-37
> lex AND(57392)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 28 in:
> 	state-50
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-48
> reduce 79 in:
> 	state-37
> lex RPAREN(57402)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 26 in:
> 	state-129
> reduce 21 in:
> 	state-87
> reduce 20 in:
> 	state-23
> reduce 78 in:
> 	state-125
> lex LCURLY(57399)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 26 in:
> 	state-129
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex $end(0)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex INTLITERAL(57369)
> reduce 79 in:
> 	state-37
> lex OR(57393)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 29 in:
> 	state-51
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-48
> reduce 79 in:
> 	state-37
> lex AND(57392)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 26 in:
> 	state-129
> reduce 28 in:
> 	state-50
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-48
> reduce 79 in:
> 	state-37
> lex LCURLY(57399)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 26 in:
> 	state-129
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/indexed_expression_arg_list
> reduce 2 in:
> 	state-0
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex BY(57353)
> lex ID(57367)
> reduce 99 in:
> 	state-154
> lex COMMA(57405)
> lex ID(57367)
> reduce 101 in:
> 	state-160
> lex NL(57406)
> reduce 98 in:
> 	state-153
> reduce 90 in:
> 	state-132
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex LSQUARE(57403)
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> reduce 68 in:
> 	state-63
> lex COMMA(57405)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> reduce 68 in:
> 	state-63
> lex RSQUARE(57404)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 85 in:
> 	state-158
> reduce 82 in:
> 	state-148
> lex INC(57372)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex $end(0)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex BY(57353)
> lex ID(57367)
> reduce 99 in:
> 	state-154
> lex COMMA(57405)
> lex ID(57367)
> reduce 101 in:
> 	state-160
> lex NL(57406)
> reduce 98 in:
> 	state-153
> reduce 90 in:
> 	state-132
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex LSQUARE(57403)
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> reduce 68 in:
> 	state-63
> lex COMMA(57405)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> reduce 68 in:
> 	state-63
> lex RSQUARE(57404)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 85 in:
> 	state-158
> reduce 82 in:
> 	state-148
> lex INC(57372)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/getfilename
> reduce 2 in:
> 	state-0
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex BUILTIN(57362)
> lex LPAREN(57401)
> lex RPAREN(57402)
> reduce 73 in:
> 	state-123
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex BUILTIN(57362)
> lex LPAREN(57401)
> lex RPAREN(57402)
> reduce 73 in:
> 	state-123
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/floats
> reduce 2 in:
> 	state-0
> lex GAUGE(57348)
> reduce 88 in:
> 	state-2
> reduce 95 in:
> 	state-56
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ASSIGN(57395)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex FLOATLITERAL(57370)
> reduce 110 in:
> 	state-78
> reduce 80 in:
> 	state-38
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 22 in:
> 	state-143
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex $end(0)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex GAUGE(57348)
> reduce 88 in:
> 	state-2
> reduce 95 in:
> 	state-56
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex NL(57406)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex ASSIGN(57395)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex FLOATLITERAL(57370)
> reduce 110 in:
> 	state-78
> reduce 80 in:
> 	state-38
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 22 in:
> 	state-143
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/delete
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex BY(57353)
> lex ID(57367)
> reduce 99 in:
> 	state-154
> lex NL(57406)
> reduce 98 in:
> 	state-153
> reduce 90 in:
> 	state-132
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DEL(57357)
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex LSQUARE(57403)
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> reduce 68 in:
> 	state-63
> lex RSQUARE(57404)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> reduce 82 in:
> 	state-148
> lex NL(57406)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-63
> reduce 107 in:
> 	state-62
> reduce 9 in:
> 	state-9
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex $end(0)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex BY(57353)
> lex ID(57367)
> reduce 99 in:
> 	state-154
> lex NL(57406)
> reduce 98 in:
> 	state-153
> reduce 90 in:
> 	state-132
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DEL(57357)
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex LSQUARE(57403)
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> reduce 68 in:
> 	state-63
> lex RSQUARE(57404)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> reduce 82 in:
> 	state-148
> lex NL(57406)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-63
> reduce 107 in:
> 	state-62
> reduce 9 in:
> 	state-9
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/mod_operator
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex INTLITERAL(57369)
> reduce 79 in:
> 	state-37
> lex MOD(57375)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 64 in:
> 	state-99
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-96
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 61 in:
> 	state-152
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex $end(0)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex INTLITERAL(57369)
> reduce 79 in:
> 	state-37
> lex MOD(57375)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 64 in:
> 	state-99
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-96
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 61 in:
> 	state-152
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/nested_else_clause
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex DIV(57374)
> reduce 108 in:
> 	state-105
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex RCURLY(57400)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 19 in:
> 	state-131
> lex ELSE(57360)
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex DIV(57374)
> reduce 108 in:
> 	state-105
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex ELSE(57360)
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> reduce 14 in:
> 	state-128
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> reduce 14 in:
> 	state-128
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-105
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex ELSE(57360)
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex DIV(57374)
> reduce 108 in:
> 	state-105
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex ELSE(57360)
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> reduce 14 in:
> 	state-128
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> reduce 14 in:
> 	state-128
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/simple_else_clause
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex ELSE(57360)
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> reduce 14 in:
> 	state-128
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex ELSE(57360)
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> reduce 14 in:
> 	state-128
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/pattern_action_then_otherwise_action
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex BY(57353)
> lex ID(57367)
> reduce 99 in:
> 	state-154
> lex NL(57406)
> reduce 98 in:
> 	state-153
> reduce 90 in:
> 	state-132
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex LSQUARE(57403)
> lex STRING(57364)
> reduce 77 in:
> 	state-35
> reduce 68 in:
> 	state-63
> lex RSQUARE(57404)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> reduce 82 in:
> 	state-148
> lex INC(57372)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex OTHERWISE(57359)
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex LSQUARE(57403)
> lex STRING(57364)
> reduce 77 in:
> 	state-35
> reduce 68 in:
> 	state-63
> lex RSQUARE(57404)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> reduce 82 in:
> 	state-148
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-79
> reduce 79 in:
> 	state-37
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> reduce 16 in:
> 	state-52
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex BY(57353)
> lex ID(57367)
> reduce 99 in:
> 	state-154
> lex NL(57406)
> reduce 98 in:
> 	state-153
> reduce 90 in:
> 	state-132
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex LSQUARE(57403)
> lex STRING(57364)
> reduce 77 in:
> 	state-35
> reduce 68 in:
> 	state-63
> lex RSQUARE(57404)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> reduce 82 in:
> 	state-148
> lex INC(57372)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex OTHERWISE(57359)
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex LSQUARE(57403)
> lex STRING(57364)
> reduce 77 in:
> 	state-35
> reduce 68 in:
> 	state-63
> lex RSQUARE(57404)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> reduce 82 in:
> 	state-148
> lex ADD_ASSIGN(57394)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-79
> reduce 79 in:
> 	state-37
> lex NL(57406)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 23 in:
> 	state-144
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> reduce 16 in:
> 	state-52
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/simple_otherwise_action
> reduce 2 in:
> 	state-0
> lex OTHERWISE(57359)
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> reduce 16 in:
> 	state-52
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex OTHERWISE(57359)
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> reduce 16 in:
> 	state-52
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/const
> reduce 2 in:
> 	state-0
> lex CONST(57354)
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 108 in:
> 	state-46
> lex DIV(57374)
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex $end(0)
> reduce 11 in:
> 	state-101
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex NL(57406)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/logical
> reduce 2 in:
> 	state-0
> lex INTLITERAL(57369)
> reduce 79 in:
> 	state-37
> lex OR(57393)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 29 in:
> 	state-51
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-48
> reduce 79 in:
> 	state-37
> lex AND(57392)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 26 in:
> 	state-129
> reduce 28 in:
> 	state-50
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-48
> reduce 79 in:
> 	state-37
> lex LCURLY(57399)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 26 in:
> 	state-129
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex INTLITERAL(57369)
> reduce 79 in:
> 	state-37
> lex OR(57393)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 29 in:
> 	state-51
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-48
> reduce 79 in:
> 	state-37
> lex AND(57392)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 26 in:
> 	state-129
> reduce 28 in:
> 	state-50
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-48
> reduce 79 in:
> 	state-37
> lex LCURLY(57399)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 26 in:
> 	state-129
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/bitwise
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex BITAND(57388)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 32 in:
> 	state-65
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-64
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 31 in:
> 	state-139
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex BITOR(57390)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 33 in:
> 	state-66
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-64
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 31 in:
> 	state-139
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> === CONT  TestParserRoundTrip/concat_expr_1
> reduce 2 in:
> 	state-0
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CONST(57354)
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 108 in:
> 	state-46
> lex DIV(57374)
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex NL(57406)
> reduce 11 in:
> 	state-101
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex PLUS(57378)
> lex ID(57367)
> reduce 110 in:
> 	state-83
> reduce 83 in:
> 	state-45
> reduce 57 in:
> 	state-147
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex $end(0)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> lex MATCH(57397)
> reduce 52 in:
> 	state-76
> lex DIV(57374)
> reduce 110 in:
> 	state-75
> reduce 108 in:
> 	state-115
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex PLUS(57378)
> lex ID(57367)
> reduce 110 in:
> 	state-83
> reduce 2 in:
> 	state-0
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex NL(57406)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex PLUS(57378)
> lex ID(57367)
> reduce 110 in:
> 	state-83
> reduce 83 in:
> 	state-45
> reduce 2 in:
> 	state-0
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex NL(57406)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 57 in:
> 	state-147
> lex SHL(57380)
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex LCURLY(57399)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 83 in:
> 	state-45
> === CONT  TestParserRoundTrip/len
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 45 in:
> 	state-81
> reduce 2 in:
> 	state-49
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-80
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 44 in:
> 	state-145
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex SHR(57381)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 46 in:
> 	state-82
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-80
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 44 in:
> 	state-145
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex XOR(57389)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 34 in:
> 	state-67
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-64
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 31 in:
> 	state-139
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex NOT(57391)
> lex INTLITERAL(57369)
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 67 in:
> 	state-92
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex $end(0)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> reduce 57 in:
> 	state-147
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 50 in:
> 	state-141
> reduce 25 in:
> 	state-22
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/def_and_next
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> reduce 2 in:
> 	state-0
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> lex DEF(57356)
> reduce 108 in:
> 	state-2
> lex ID(57367)
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex DIV(57374)
> reduce 108 in:
> 	state-105
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NEXT(57358)
> reduce 10 in:
> 	state-10
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex RCURLY(57400)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 19 in:
> 	state-131
> reduce 104 in:
> 	state-137
> reduce 7 in:
> 	state-7
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> lex BUILTIN(57362)
> lex LPAREN(57401)
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> reduce 68 in:
> 	state-63
> lex RPAREN(57402)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 84 in:
> 	state-121
> reduce 74 in:
> 	state-150
> lex GT(57383)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 38 in:
> 	state-70
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-68
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex LCURLY(57399)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 36 in:
> 	state-140
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> reduce 2 in:
> 	state-0
> lex DEF(57356)
> reduce 108 in:
> 	state-2
> lex ID(57367)
> lex LCURLY(57399)
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-105
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex NEXT(57358)
> reduce 10 in:
> 	state-10
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> reduce 104 in:
> 	state-137
> reduce 7 in:
> 	state-7
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> === CONT  TestParserRoundTrip/multiline_regex
> reduce 2 in:
> 	state-0
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParserRoundTrip/const_regex
> reduce 2 in:
> 	state-0
> reduce 2 in:
> 	state-0
> lex CONST(57354)
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 108 in:
> 	state-46
> lex DIV(57374)
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex PLUS(57378)
> lex NL(57406)
> reduce 111 in:
> 	state-104
> lex DIV(57374)
> reduce 108 in:
> 	state-119
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 56 in:
> 	state-146
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex BUILTIN(57362)
> lex LPAREN(57401)
> lex CAPREF_NAMED(57366)
> reduce 76 in:
> 	state-34
> reduce 68 in:
> 	state-63
> lex RPAREN(57402)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex NL(57406)
> reduce 11 in:
> 	state-101
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> reduce 2 in:
> 	state-0
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> lex PLUS(57378)
> lex ID(57367)
> reduce 110 in:
> 	state-83
> reduce 83 in:
> 	state-45
> reduce 57 in:
> 	state-147
> lex PLUS(57378)
> lex DIV(57374)
> reduce 110 in:
> 	state-83
> reduce 108 in:
> 	state-119
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 56 in:
> 	state-146
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 84 in:
> 	state-121
> reduce 74 in:
> 	state-150
> lex GT(57383)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 38 in:
> 	state-70
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-68
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex LCURLY(57399)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 36 in:
> 	state-140
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex PLUS(57378)
> lex DIV(57374)
> reduce 110 in:
> 	state-83
> reduce 108 in:
> 	state-119
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 56 in:
> 	state-146
> lex LCURLY(57399)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> reduce 2 in:
> 	state-0
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex NL(57406)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex PLUS(57378)
> lex ID(57367)
> reduce 110 in:
> 	state-83
> reduce 83 in:
> 	state-45
> reduce 57 in:
> 	state-147
> lex PLUS(57378)
> lex DIV(57374)
> reduce 110 in:
> 	state-83
> reduce 108 in:
> 	state-119
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 56 in:
> 	state-146
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex BITAND(57388)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 32 in:
> 	state-65
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-64
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 31 in:
> 	state-139
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex BITOR(57390)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 33 in:
> 	state-66
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-64
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 31 in:
> 	state-139
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex SHL(57380)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 45 in:
> 	state-81
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-80
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 44 in:
> 	state-145
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex SHR(57381)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 46 in:
> 	state-82
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-80
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 44 in:
> 	state-145
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex CAPREF(57365)
> reduce 75 in:
> 	state-33
> lex XOR(57389)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 34 in:
> 	state-67
> lex INTLITERAL(57369)
> reduce 110 in:
> 	state-64
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-122
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 31 in:
> 	state-139
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex NOT(57391)
> lex INTLITERAL(57369)
> reduce 79 in:
> 	state-37
> reduce 68 in:
> 	state-63
> lex NL(57406)
> reduce 66 in:
> 	state-39
> reduce 67 in:
> 	state-92
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> reduce 18 in:
> 	state-53
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex RCURLY(57400)
> reduce 19 in:
> 	state-131
> lex NL(57406)
> reduce 15 in:
> 	state-47
> reduce 4 in:
> 	state-4
> reduce 3 in:
> 	state-3
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> --- PASS: TestParserRoundTrip (0.00s)
>     --- PASS: TestParserRoundTrip/empty (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ <nil>
>             )
>             
>     --- PASS: TestParserRoundTrip/numeric_capture_group_reference (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ numeric capture group reference:1:1-7
>               ( ;;*ast.CondStmt @ numeric capture group reference:1:1-7
>                 ( ;;*ast.PatternExpr @ numeric capture group reference:1:1-7
>                   ( ;;*ast.PatternLit @ numeric capture group reference:1:1-7
>                   "(foo)")
>                 )
>                 ( ;;*ast.StmtList @ numeric capture group reference:2:3-6
>                   ( ;;*ast.UnaryExpr @ numeric capture group reference:2:3-6
>                     ++
>                       ( ;;*ast.CaprefTerm @ numeric capture group reference:2:3-4
>                       "1")
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestParserRoundTrip/regex_match_includes_escaped_slashes (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ regex match includes escaped slashes:1:9-11
>               ( ;;*ast.VarDecl @ regex match includes escaped slashes:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt @ regex match includes escaped slashes:2:1-15
>                 ( ;;*ast.PatternExpr @ regex match includes escaped slashes:2:1-7
>                   ( ;;*ast.PatternLit @ regex match includes escaped slashes:2:1-7
>                   "foo/")
>                 )
>                 ( ;;*ast.StmtList @ regex match includes escaped slashes:2:11-15
>                   ( ;;*ast.UnaryExpr @ regex match includes escaped slashes:2:11-15
>                     ++
>                       ( ;;*ast.IndexedExpr @ regex match includes escaped slashes:2:11-13
>                         ( ;;*ast.ExprList @ <nil>
>                         )
>                         ( ;;*ast.IdTerm @ regex match includes escaped slashes:2:11-13
>                         "foo")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestParserRoundTrip/more_complex_action,_increment_counter (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ more complex action, increment counter:1:9-18
>               ( ;;*ast.VarDecl @ more complex action, increment counter:1:9-18
>               counter line_count)
>               ( ;;*ast.CondStmt @ more complex action, increment counter:2:1-5
>                 ( ;;*ast.PatternExpr @ more complex action, increment counter:2:1-5
>                   ( ;;*ast.PatternLit @ more complex action, increment counter:2:1-5
>                   "foo")
>                 )
>                 ( ;;*ast.StmtList @ more complex action, increment counter:3:3-14
>                   ( ;;*ast.UnaryExpr @ more complex action, increment counter:3:3-14
>                     ++
>                       ( ;;*ast.IndexedExpr @ more complex action, increment counter:3:3-12
>                         ( ;;*ast.ExprList @ <nil>
>                         )
>                         ( ;;*ast.IdTerm @ more complex action, increment counter:3:3-12
>                         "line_count")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestParserRoundTrip/declare_text (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ declare text:1:6-12
>               ( ;;*ast.VarDecl @ declare text:1:6-12
>               text stringy)
>             )
>             
>     --- PASS: TestParserRoundTrip/declare_timer (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ declare timer:1:7-9
>               ( ;;*ast.VarDecl @ declare timer:1:7-9
>               timer foo)
>             )
>             
>     --- PASS: TestParserRoundTrip/declare_gauge (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ declare gauge:1:7-9
>               ( ;;*ast.VarDecl @ declare gauge:1:7-9
>               gauge foo)
>             )
>             
>     --- PASS: TestParserRoundTrip/declare_hidden_counter (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ declare hidden counter:1:16-18
>               ( ;;*ast.VarDecl @ declare hidden counter:1:16-18
>               counter foo)
>             )
>             
>     --- PASS: TestParserRoundTrip/declare_multi-dimensioned_counter (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ declare multi-dimensioned counter:1:9-11
>               ( ;;*ast.VarDecl @ declare multi-dimensioned counter:1:9-11
>               counter foo (bar baz quux))
>             )
>             
>     --- PASS: TestParserRoundTrip/declare_dimensioned_counter (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ declare dimensioned counter:1:9-11
>               ( ;;*ast.VarDecl @ declare dimensioned counter:1:9-11
>               counter foo (bar))
>             )
>             
>     --- PASS: TestParserRoundTrip/declare_counter_string_name (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ declare counter string name:1:9-18
>               ( ;;*ast.VarDecl @ declare counter string name:1:9-18
>               counter line_count)
>             )
>             
>     --- PASS: TestParserRoundTrip/declare_counter (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ declare counter:1:9-18
>               ( ;;*ast.VarDecl @ declare counter:1:9-18
>               counter line_count)
>             )
>             
>     --- PASS: TestParserRoundTrip/decorator_definition_and_invocation (0.01s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ decorator definition and invocation:1:1-14
>               ( ;;*ast.DecoDecl @ decorator definition and invocation:1:1-14
>                 ( ;;*ast.StmtList @ decorator definition and invocation:1:11-14
>                   ( ;;*ast.NextStmt @ decorator definition and invocation:1:11-14
>                   next)
>                 )
>               )
>               ( ;;*ast.DecoStmt @ decorator definition and invocation:3:1-4
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/decrement_counter (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ decrement counter:1:9
>               ( ;;*ast.VarDecl @ decrement counter:1:9
>               counter i)
>               ( ;;*ast.CondStmt @ decrement counter:2:1-5
>                 ( ;;*ast.PatternExpr @ decrement counter:2:1-5
>                   ( ;;*ast.PatternLit @ decrement counter:2:1-5
>                   "foo")
>                 )
>                 ( ;;*ast.StmtList @ decrement counter:3:3-5
>                   ( ;;*ast.UnaryExpr @ decrement counter:3:3-5
>                     --
>                       ( ;;*ast.IndexedExpr @ decrement counter:3:3
>                         ( ;;*ast.ExprList @ <nil>
>                         )
>                         ( ;;*ast.IdTerm @ decrement counter:3:3
>                         "i")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestParserRoundTrip/simple_pattern_action (0.01s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ simple pattern action:1:1-5
>               ( ;;*ast.CondStmt @ simple pattern action:1:1-5
>                 ( ;;*ast.PatternExpr @ simple pattern action:1:1-5
>                   ( ;;*ast.PatternLit @ simple pattern action:1:1-5
>                   "foo")
>                 )
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/newline (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ <nil>
>             )
>             
>     --- PASS: TestParserRoundTrip/additive_and_mem_storage (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ additive and mem storage:1:9-18
>               ( ;;*ast.VarDecl @ additive and mem storage:1:9-18
>               counter time_total)
>               ( ;;*ast.VarDecl @ additive and mem storage:2:9-16
>               counter variable (foo))
>               ( ;;*ast.CondStmt @ additive and mem storage:3:1-13
>                 ( ;;*ast.PatternExpr @ additive and mem storage:3:1-13
>                   ( ;;*ast.PatternLit @ additive and mem storage:3:1-13
>                   "(?P<foo>.*)")
>                 )
>                 ( ;;*ast.StmtList @ additive and mem storage:4:3-43
>                   ( ;;*ast.BinaryExpr @ additive and mem storage:4:3-43
>                     +=
>                       ( ;;*ast.IndexedExpr @ additive and mem storage:4:3-12
>                         ( ;;*ast.ExprList @ <nil>
>                         )
>                         ( ;;*ast.IdTerm @ additive and mem storage:4:3-12
>                         "time_total")
>                       )
>                       ( ;;*ast.BinaryExpr @ additive and mem storage:4:27-43
>                         -
>                           ( ;;*ast.BuiltinExpr @ additive and mem storage:4:27
>                             "timestamp"
>                           )
>                           ( ;;*ast.IndexedExpr @ additive and mem storage:4:31-43
>                             ( ;;*ast.ExprList @ additive and mem storage:4:40-43
>                               ( ;;*ast.CaprefTerm @ additive and mem storage:4:40-43
>                               "foo")
>                             )
>                             ( ;;*ast.IdTerm @ additive and mem storage:4:31-38
>                             "variable")
>                           )
>                       )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/incby_operator (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ incby operator:1:9-11
>               ( ;;*ast.VarDecl @ incby operator:1:9-11
>               counter var)
>               ( ;;*ast.CondStmt @ incby operator:2:1-5
>                 ( ;;*ast.PatternExpr @ incby operator:2:1-5
>                   ( ;;*ast.PatternLit @ incby operator:2:1-5
>                   "foo")
>                 )
>                 ( ;;*ast.StmtList @ incby operator:3:3-10
>                   ( ;;*ast.BinaryExpr @ incby operator:3:3-10
>                     +=
>                       ( ;;*ast.IndexedExpr @ incby operator:3:3-5
>                         ( ;;*ast.ExprList @ <nil>
>                         )
>                         ( ;;*ast.IdTerm @ incby operator:3:3-5
>                         "var")
>                       )
>                       ( ;;*ast.IntLit @ incby operator:3:10
>                       2)
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/increment_operator (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ increment operator:1:9-11
>               ( ;;*ast.VarDecl @ increment operator:1:9-11
>               counter var)
>               ( ;;*ast.CondStmt @ increment operator:2:1-5
>                 ( ;;*ast.PatternExpr @ increment operator:2:1-5
>                   ( ;;*ast.PatternLit @ increment operator:2:1-5
>                   "foo")
>                 )
>                 ( ;;*ast.StmtList @ increment operator:3:3-7
>                   ( ;;*ast.UnaryExpr @ increment operator:3:3-7
>                     ++
>                       ( ;;*ast.IndexedExpr @ increment operator:3:3-5
>                         ( ;;*ast.ExprList @ <nil>
>                         )
>                         ( ;;*ast.IdTerm @ increment operator:3:3-5
>                         "var")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestParserRoundTrip/assignment (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ assignment:1:9-16
>               ( ;;*ast.VarDecl @ assignment:1:9-16
>               counter variable)
>               ( ;;*ast.CondStmt @ assignment:2:1-13
>                 ( ;;*ast.PatternExpr @ assignment:2:1-13
>                   ( ;;*ast.PatternLit @ assignment:2:1-13
>                   "(?P<foo>.*)")
>                 )
>                 ( ;;*ast.StmtList @ assignment:3:1-15
>                   ( ;;*ast.BinaryExpr @ assignment:3:1-15
>                     =
>                       ( ;;*ast.IndexedExpr @ assignment:3:1-8
>                         ( ;;*ast.ExprList @ <nil>
>                         )
>                         ( ;;*ast.IdTerm @ assignment:3:1-8
>                         "variable")
>                       )
>                       ( ;;*ast.CaprefTerm @ assignment:3:12-15
>                       "foo")
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/comment_then_code (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ comment then code:2:10-56
>               ( ;;*ast.CondStmt @ comment then code:2:10-56
>                 ( ;;*ast.PatternExpr @ comment then code:2:10-56
>                   ( ;;*ast.PatternLit @ comment then code:2:10-56
>                   "^(?P<date>\\d+/\\d+/\\d+ \\d+:\\d+:\\d+) \\[(?P<pid>\\d+)\\] ")
>                 )
>                 ( ;;*ast.StmtList @ comment then code:3:37
>                   ( ;;*ast.BuiltinExpr @ comment then code:3:37
>                     "strptime"
>                     ( ;;*ast.ExprList @ comment then code:3:12-36
>                       ( ;;*ast.CaprefTerm @ comment then code:3:12-13
>                       "1")
>                       ( ;;*ast.StringLit @ comment then code:3:16-36
>                       "2006/01/02 15:04:05")
>                     )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/additive (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ additive:1:9-18
>               ( ;;*ast.VarDecl @ additive:1:9-18
>               counter time_total)
>               ( ;;*ast.CondStmt @ additive:2:1-13
>                 ( ;;*ast.PatternExpr @ additive:2:1-13
>                   ( ;;*ast.PatternLit @ additive:2:1-13
>                   "(?P<foo>.*)")
>                 )
>                 ( ;;*ast.StmtList @ additive:3:13-26
>                   ( ;;*ast.BinaryExpr @ additive:3:13-26
>                     -
>                       ( ;;*ast.BuiltinExpr @ additive:3:13
>                         "timestamp"
>                       )
>                       ( ;;*ast.IndexedExpr @ additive:3:17-26
>                         ( ;;*ast.ExprList @ <nil>
>                         )
>                         ( ;;*ast.IdTerm @ additive:3:17-26
>                         "time_total")
>                       )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/multiplicative (0.01s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ multiplicative:1:9
>               ( ;;*ast.VarDecl @ multiplicative:1:9
>               counter a)
>               ( ;;*ast.VarDecl @ multiplicative:2:9
>               counter b)
>               ( ;;*ast.CondStmt @ multiplicative:3:4-8
>                 ( ;;*ast.PatternExpr @ multiplicative:3:4-8
>                   ( ;;*ast.PatternLit @ multiplicative:3:4-8
>                   "foo")
>                 )
>                 ( ;;*ast.StmtList @ multiplicative:4:4-8
>                   ( ;;*ast.BinaryExpr @ multiplicative:4:4-8
>                     *
>                       ( ;;*ast.IndexedExpr @ multiplicative:4:4
>                         ( ;;*ast.ExprList @ <nil>
>                         )
>                         ( ;;*ast.IdTerm @ multiplicative:4:4
>                         "a")
>                       )
>                       ( ;;*ast.IndexedExpr @ multiplicative:4:8
>                         ( ;;*ast.ExprList @ <nil>
>                         )
>                         ( ;;*ast.IdTerm @ multiplicative:4:8
>                         "b")
>                       )
>                   )
>                   ( ;;*ast.BinaryExpr @ multiplicative:5:7-12
>                     **
>                       ( ;;*ast.IndexedExpr @ multiplicative:5:7
>                         ( ;;*ast.ExprList @ <nil>
>                         )
>                         ( ;;*ast.IdTerm @ multiplicative:5:7
>                         "a")
>                       )
>                       ( ;;*ast.IndexedExpr @ multiplicative:5:12
>                         ( ;;*ast.ExprList @ <nil>
>                         )
>                         ( ;;*ast.IdTerm @ multiplicative:5:12
>                         "b")
>                       )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/conditional_expressions (0.02s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ conditional expressions:1:9-11
>               ( ;;*ast.VarDecl @ conditional expressions:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt @ conditional expressions:2:1-13
>                 ( ;;*ast.PatternExpr @ conditional expressions:2:1-13
>                   ( ;;*ast.PatternLit @ conditional expressions:2:1-13
>                   "(?P<foo>.*)")
>                 )
>                 ( ;;*ast.StmtList @ conditional expressions:3:3-10
>                   ( ;;*ast.CondStmt @ conditional expressions:3:3-10
>                     ( ;;*ast.BinaryExpr @ conditional expressions:3:3-10
>                       >
>                         ( ;;*ast.CaprefTerm @ conditional expressions:3:3-6
>                         "foo")
>                         ( ;;*ast.IntLit @ conditional expressions:3:10
>                         0)
>                     )
>                     ( ;;*ast.StmtList @ conditional expressions:4:5-15
>                       ( ;;*ast.BinaryExpr @ conditional expressions:4:5-15
>                         +=
>                           ( ;;*ast.IndexedExpr @ conditional expressions:4:5-7
>                             ( ;;*ast.ExprList @ <nil>
>                             )
>                             ( ;;*ast.IdTerm @ conditional expressions:4:5-7
>                             "foo")
>                           )
>                           ( ;;*ast.CaprefTerm @ conditional expressions:4:12-15
>                           "foo")
>                       )
>                     )
>                   )
>                   ( ;;*ast.CondStmt @ conditional expressions:6:3-11
>                     ( ;;*ast.BinaryExpr @ conditional expressions:6:3-11
>                       >=
>                         ( ;;*ast.CaprefTerm @ conditional expressions:6:3-6
>                         "foo")
>                         ( ;;*ast.IntLit @ conditional expressions:6:11
>                         0)
>                     )
>                     ( ;;*ast.StmtList @ conditional expressions:7:5-15
>                       ( ;;*ast.BinaryExpr @ conditional expressions:7:5-15
>                         +=
>                           ( ;;*ast.IndexedExpr @ conditional expressions:7:5-7
>                             ( ;;*ast.ExprList @ <nil>
>                             )
>                             ( ;;*ast.IdTerm @ conditional expressions:7:5-7
>                             "foo")
>                           )
>                           ( ;;*ast.CaprefTerm @ conditional expressions:7:12-15
>                           "foo")
>                       )
>                     )
>                   )
>                   ( ;;*ast.CondStmt @ conditional expressions:9:3-10
>                     ( ;;*ast.BinaryExpr @ conditional expressions:9:3-10
>                       <
>                         ( ;;*ast.CaprefTerm @ conditional expressions:9:3-6
>                         "foo")
>                         ( ;;*ast.IntLit @ conditional expressions:9:10
>                         0)
>                     )
>                     ( ;;*ast.StmtList @ conditional expressions:10:5-15
>                       ( ;;*ast.BinaryExpr @ conditional expressions:10:5-15
>                         +=
>                           ( ;;*ast.IndexedExpr @ conditional expressions:10:5-7
>                             ( ;;*ast.ExprList @ <nil>
>                             )
>                             ( ;;*ast.IdTerm @ conditional expressions:10:5-7
>                             "foo")
>                           )
>                           ( ;;*ast.CaprefTerm @ conditional expressions:10:12-15
>                           "foo")
>                       )
>                     )
>                   )
>                   ( ;;*ast.CondStmt @ conditional expressions:12:3-11
>                     ( ;;*ast.BinaryExpr @ conditional expressions:12:3-11
>                       <=
>                         ( ;;*ast.CaprefTerm @ conditional expressions:12:3-6
>                         "foo")
>                         ( ;;*ast.IntLit @ conditional expressions:12:11
>                         0)
>                     )
>                     ( ;;*ast.StmtList @ conditional expressions:13:5-15
>                       ( ;;*ast.BinaryExpr @ conditional expressions:13:5-15
>                         +=
>                           ( ;;*ast.IndexedExpr @ conditional expressions:13:5-7
>                             ( ;;*ast.ExprList @ <nil>
>                             )
>                             ( ;;*ast.IdTerm @ conditional expressions:13:5-7
>                             "foo")
>                           )
>                           ( ;;*ast.CaprefTerm @ conditional expressions:13:12-15
>                           "foo")
>                       )
>                     )
>                   )
>                   ( ;;*ast.CondStmt @ conditional expressions:15:3-11
>                     ( ;;*ast.BinaryExpr @ conditional expressions:15:3-11
>                       ==
>                         ( ;;*ast.CaprefTerm @ conditional expressions:15:3-6
>                         "foo")
>                         ( ;;*ast.IntLit @ conditional expressions:15:11
>                         0)
>                     )
>                     ( ;;*ast.StmtList @ conditional expressions:16:5-15
>                       ( ;;*ast.BinaryExpr @ conditional expressions:16:5-15
>                         +=
>                           ( ;;*ast.IndexedExpr @ conditional expressions:16:5-7
>                             ( ;;*ast.ExprList @ <nil>
>                             )
>                             ( ;;*ast.IdTerm @ conditional expressions:16:5-7
>                             "foo")
>                           )
>                           ( ;;*ast.CaprefTerm @ conditional expressions:16:12-15
>                           "foo")
>                       )
>                     )
>                   )
>                   ( ;;*ast.CondStmt @ conditional expressions:18:3-11
>                     ( ;;*ast.BinaryExpr @ conditional expressions:18:3-11
>                       !=
>                         ( ;;*ast.CaprefTerm @ conditional expressions:18:3-6
>                         "foo")
>                         ( ;;*ast.IntLit @ conditional expressions:18:11
>                         0)
>                     )
>                     ( ;;*ast.StmtList @ conditional expressions:19:5-15
>                       ( ;;*ast.BinaryExpr @ conditional expressions:19:5-15
>                         +=
>                           ( ;;*ast.IndexedExpr @ conditional expressions:19:5-7
>                             ( ;;*ast.ExprList @ <nil>
>                             )
>                             ( ;;*ast.IdTerm @ conditional expressions:19:5-7
>                             "foo")
>                           )
>                           ( ;;*ast.CaprefTerm @ conditional expressions:19:12-15
>                           "foo")
>                       )
>                     )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/strptime_and_capref (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ strptime and capref:1:1-6
>               ( ;;*ast.CondStmt @ strptime and capref:1:1-6
>                 ( ;;*ast.PatternExpr @ strptime and capref:1:1-6
>                   ( ;;*ast.PatternLit @ strptime and capref:1:1-6
>                   "(.*)")
>                 )
>                 ( ;;*ast.StmtList @ strptime and capref:2:41
>                   ( ;;*ast.BuiltinExpr @ strptime and capref:2:41
>                     "strptime"
>                     ( ;;*ast.ExprList @ strptime and capref:2:10-40
>                       ( ;;*ast.CaprefTerm @ strptime and capref:2:10-11
>                       "1")
>                       ( ;;*ast.StringLit @ strptime and capref:2:14-40
>                       "2006-01-02T15:04:05Z07:00")
>                     )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/nested_scope (0.01s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ nested scope:1:9-11
>               ( ;;*ast.VarDecl @ nested scope:1:9-11
>               counter foo)
>               ( ;;*ast.CondStmt @ nested scope:2:1-7
>                 ( ;;*ast.PatternExpr @ nested scope:2:1-7
>                   ( ;;*ast.PatternLit @ nested scope:2:1-7
>                   "fo(o)")
>                 )
>                 ( ;;*ast.StmtList @ nested scope:3:3-6
>                   ( ;;*ast.UnaryExpr @ nested scope:3:3-6
>                     ++
>                       ( ;;*ast.CaprefTerm @ nested scope:3:3-4
>                       "1")
>                     )
>                     ( ;;*ast.CondStmt @ nested scope:4:3-12
>                       ( ;;*ast.PatternExpr @ nested scope:4:3-12
>                         ( ;;*ast.PatternLit @ nested scope:4:3-12
>                         "bar(xxx)")
>                       )
>                       ( ;;*ast.StmtList @ nested scope:5:5-12
>                         ( ;;*ast.BinaryExpr @ nested scope:5:5-12
>                           +=
>                             ( ;;*ast.CaprefTerm @ nested scope:5:5-6
>                             "1")
>                             ( ;;*ast.CaprefTerm @ nested scope:5:11-12
>                             "1")
>                         )
>                         ( ;;*ast.BinaryExpr @ nested scope:6:5-12
>                           =
>                             ( ;;*ast.IndexedExpr @ nested scope:6:5-7
>                               ( ;;*ast.ExprList @ <nil>
>                               )
>                               ( ;;*ast.IdTerm @ nested scope:6:5-7
>                               "foo")
>                             )
>                             ( ;;*ast.CaprefTerm @ nested scope:6:11-12
>                             "1")
>                         )
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestParserRoundTrip/stop (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ stop:2:1-2
>               ( ;;*ast.CondStmt @ stop:2:1-2
>                 ( ;;*ast.PatternExpr @ stop:2:1-2
>                   ( ;;*ast.PatternLit @ stop:2:1-2
>                   "")
>                 )
>                 ( ;;*ast.StmtList @ stop:3:3-6
>                   ( ;;*ast.StopStmt @ stop:3:3-6
>                   stop)
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/match_expr_4 (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ match expr 4:2:1-27
>               ( ;;*ast.CondStmt @ match expr 4:2:1-27
>                 ( ;;*ast.PatternExpr @ match expr 4:2:1-27
>                   ( ;;*ast.PatternLit @ match expr 4:2:1-27
>                   "(?P<foo>.{6}) (?P<bar>.*)")
>                 )
>                 ( ;;*ast.StmtList @ match expr 4:3:3-14
>                   ( ;;*ast.CondStmt @ match expr 4:3:3-14
>                     ( ;;*ast.BinaryExpr @ match expr 4:3:3-14
>                       =~
>                         ( ;;*ast.CaprefTerm @ match expr 4:3:3-6
>                         "foo")
>                         ( ;;*ast.CaprefTerm @ match expr 4:3:11-14
>                         "bar")
>                     )
>                     ( ;;*ast.StmtList @ <nil>
>                     )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/nested_match_conditions (0.01s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ nested match conditions:1:9-11
>               ( ;;*ast.VarDecl @ nested match conditions:1:9-11
>               counter foo)
>               ( ;;*ast.VarDecl @ nested match conditions:2:9-11
>               counter bar)
>               ( ;;*ast.CondStmt @ nested match conditions:3:1-12
>                 ( ;;*ast.PatternExpr @ nested match conditions:3:1-12
>                   ( ;;*ast.PatternLit @ nested match conditions:3:1-12
>                   "match(\\d+)")
>                 )
>                 ( ;;*ast.StmtList @ nested match conditions:4:3-11
>                   ( ;;*ast.BinaryExpr @ nested match conditions:4:3-11
>                     +=
>                       ( ;;*ast.IndexedExpr @ nested match conditions:4:3-5
>                         ( ;;*ast.ExprList @ <nil>
>                         )
>                         ( ;;*ast.IdTerm @ nested match conditions:4:3-5
>                         "foo")
>                       )
>                       ( ;;*ast.CaprefTerm @ nested match conditions:4:10-11
>                       "1")
>                   )
>                   ( ;;*ast.CondStmt @ nested match conditions:5:3-15
>                     ( ;;*ast.PatternExpr @ nested match conditions:5:3-15
>                       ( ;;*ast.PatternLit @ nested match conditions:5:3-15
>                       "^bleh (\\S+)")
>                     )
>                     ( ;;*ast.StmtList @ nested match conditions:6:5-9
>                       ( ;;*ast.UnaryExpr @ nested match conditions:6:5-9
>                         ++
>                           ( ;;*ast.IndexedExpr @ nested match conditions:6:5-7
>                             ( ;;*ast.ExprList @ <nil>
>                             )
>                             ( ;;*ast.IdTerm @ nested match conditions:6:5-7
>                             "bar")
>                           )
>                         )
>                         ( ;;*ast.UnaryExpr @ nested match conditions:7:5-8
>                           ++
>                             ( ;;*ast.CaprefTerm @ nested match conditions:7:5-6
>                             "1")
>                           )
>                         )
>                       )
>                     )
>                   )
>                 )
>             
>     --- PASS: TestParserRoundTrip/match_expression_3 (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ match expression 3:2:7
>               ( ;;*ast.PatternFragment @ match expression 3:2:7
>                 const ( ;;*ast.IdTerm @ match expression 3:2:7
>                 "X")
>                )
>               ( ;;*ast.CondStmt @ match expression 3:3:1-9
>                 ( ;;*ast.BinaryExpr @ match expression 3:3:1-9
>                   =~
>                     ( ;;*ast.CaprefTerm @ match expression 3:3:1-4
>                     "foo")
>                     ( ;;*ast.IndexedExpr @ match expression 3:3:9
>                       ( ;;*ast.ExprList @ <nil>
>                       )
>                       ( ;;*ast.IdTerm @ match expression 3:3:9
>                       "X")
>                     )
>                 )
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/capref_used_in_def (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ capref used in def:2:1-21
>               ( ;;*ast.CondStmt @ capref used in def:2:1-21
>                 ( ;;*ast.BinaryExpr @ capref used in def:2:1-21
>                   &&
>                     ( ;;*ast.PatternExpr @ capref used in def:2:1-11
>                       ( ;;*ast.PatternLit @ capref used in def:2:1-11
>                       "(?P<x>.*)")
>                     )
>                     ( ;;*ast.BinaryExpr @ capref used in def:2:16-21
>                       >
>                         ( ;;*ast.CaprefTerm @ capref used in def:2:16-17
>                         "x")
>                         ( ;;*ast.IntLit @ capref used in def:2:21
>                         0)
>                     )
>                 )
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/named_capture_group_reference (0.01s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ named capture group reference:1:1-27
>               ( ;;*ast.CondStmt @ named capture group reference:1:1-27
>                 ( ;;*ast.PatternExpr @ named capture group reference:1:1-27
>                   ( ;;*ast.PatternLit @ named capture group reference:1:1-27
>                   "(?P<date>[[:digit:]-/ ])")
>                 )
>                 ( ;;*ast.StmtList @ named capture group reference:2:38
>                   ( ;;*ast.BuiltinExpr @ named capture group reference:2:38
>                     "strptime"
>                     ( ;;*ast.ExprList @ named capture group reference:2:12-37
>                       ( ;;*ast.CaprefTerm @ named capture group reference:2:12-16
>                       "date")
>                       ( ;;*ast.StringLit @ named capture group reference:2:19-37
>                       "%Y/%m/%d %H:%M:%S")
>                     )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/match_expression_1 (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ match expression 1:2:1-13
>               ( ;;*ast.CondStmt @ match expression 1:2:1-13
>                 ( ;;*ast.BinaryExpr @ match expression 1:2:1-13
>                   =~
>                     ( ;;*ast.CaprefTerm @ match expression 1:2:1-4
>                     "foo")
>                     ( ;;*ast.PatternExpr @ match expression 1:2:9-13
>                       ( ;;*ast.PatternLit @ match expression 1:2:9-13
>                       "bar")
>                     )
>                 )
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>               )
>               ( ;;*ast.CondStmt @ match expression 1:4:1-13
>                 ( ;;*ast.BinaryExpr @ match expression 1:4:1-13
>                   !~
>                     ( ;;*ast.CaprefTerm @ match expression 1:4:1-4
>                     "foo")
>                     ( ;;*ast.PatternExpr @ match expression 1:4:9-13
>                       ( ;;*ast.PatternLit @ match expression 1:4:9-13
>                       "bar")
>                     )
>                 )
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/delete_after (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ delete after:1:9-11
>               ( ;;*ast.VarDecl @ delete after:1:9-11
>               counter foo (bar))
>               ( ;;*ast.CondStmt @ delete after:2:1-5
>                 ( ;;*ast.PatternExpr @ delete after:2:1-5
>                   ( ;;*ast.PatternLit @ delete after:2:1-5
>                   "foo")
>                 )
>                 ( ;;*ast.StmtList @ delete after:3:21-24
>                   ( ;;*ast.DelStmt @ delete after:3:21-24
>                   del after 168h0m0s)
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/regex_cond_expr (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ regex cond expr:2:1-11
>               ( ;;*ast.CondStmt @ regex cond expr:2:1-11
>                 ( ;;*ast.BinaryExpr @ regex cond expr:2:1-11
>                   &&
>                     ( ;;*ast.PatternExpr @ regex cond expr:2:1-6
>                       ( ;;*ast.PatternLit @ regex cond expr:2:1-6
>                       "(\\d)")
>                     )
>                     ( ;;*ast.IntLit @ regex cond expr:2:11
>                     1)
>                 )
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/paren_expr (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ paren expr:2:2-14
>               ( ;;*ast.CondStmt @ paren expr:2:2-14
>                 ( ;;*ast.BinaryExpr @ paren expr:2:2-14
>                   ||
>                     ( ;;*ast.IntLit @ paren expr:2:2
>                     0)
>                     ( ;;*ast.BinaryExpr @ paren expr:2:9-14
>                       &&
>                         ( ;;*ast.IntLit @ paren expr:2:9
>                         1)
>                         ( ;;*ast.IntLit @ paren expr:2:14
>                         3)
>                     )
>                 )
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/indexed_expression_arg_list (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ indexed expression arg list:2:9-11
>               ( ;;*ast.VarDecl @ indexed expression arg list:2:9-11
>               counter foo (a b))
>               ( ;;*ast.CondStmt @ indexed expression arg list:3:1-12
>                 ( ;;*ast.PatternExpr @ indexed expression arg list:3:1-12
>                   ( ;;*ast.PatternLit @ indexed expression arg list:3:1-12
>                   "(\\d) (\\d+)")
>                 )
>                 ( ;;*ast.StmtList @ indexed expression arg list:4:3-14
>                   ( ;;*ast.UnaryExpr @ indexed expression arg list:4:3-14
>                     ++
>                       ( ;;*ast.IndexedExpr @ indexed expression arg list:4:3-11
>                         ( ;;*ast.ExprList @ indexed expression arg list:4:7-11
>                           ( ;;*ast.CaprefTerm @ indexed expression arg list:4:7-8
>                           "1")
>                           ( ;;*ast.CaprefTerm @ indexed expression arg list:4:10-11
>                           "2")
>                         )
>                         ( ;;*ast.IdTerm @ indexed expression arg list:4:3-5
>                         "foo")
>                       )
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestParserRoundTrip/getfilename (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ getfilename:2:13
>               ( ;;*ast.BuiltinExpr @ getfilename:2:13
>                 "getfilename"
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/floats (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ floats:1:7-9
>               ( ;;*ast.VarDecl @ floats:1:7-9
>               gauge foo)
>               ( ;;*ast.CondStmt @ floats:2:1-5
>                 ( ;;*ast.PatternExpr @ floats:2:1-5
>                   ( ;;*ast.PatternLit @ floats:2:1-5
>                   "foo")
>                 )
>                 ( ;;*ast.StmtList @ floats:3:1-10
>                   ( ;;*ast.BinaryExpr @ floats:3:1-10
>                     =
>                       ( ;;*ast.IndexedExpr @ floats:3:1-3
>                         ( ;;*ast.ExprList @ <nil>
>                         )
>                         ( ;;*ast.IdTerm @ floats:3:1-3
>                         "foo")
>                       )
>                       ( ;;*ast.FloatLit @ floats:3:7-10
>                       3.14)
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/delete (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ delete:1:9-11
>               ( ;;*ast.VarDecl @ delete:1:9-11
>               counter foo (bar))
>               ( ;;*ast.CondStmt @ delete:2:1-5
>                 ( ;;*ast.PatternExpr @ delete:2:1-5
>                   ( ;;*ast.PatternLit @ delete:2:1-5
>                   "foo")
>                 )
>                 ( ;;*ast.StmtList @ delete:4:14
>                   ( ;;*ast.DelStmt @ delete:4:14
>                   del)
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/mod_operator (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ mod operator:1:1-5
>               ( ;;*ast.CondStmt @ mod operator:1:1-5
>                 ( ;;*ast.PatternExpr @ mod operator:1:1-5
>                   ( ;;*ast.PatternLit @ mod operator:1:1-5
>                   "foo")
>                 )
>                 ( ;;*ast.StmtList @ mod operator:2:3-7
>                   ( ;;*ast.BinaryExpr @ mod operator:2:3-7
>                     %
>                       ( ;;*ast.IntLit @ mod operator:2:3
>                       3)
>                       ( ;;*ast.IntLit @ mod operator:2:7
>                       1)
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/nested_else_clause (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ nested else clause:1:1-34
>               ( ;;*ast.CondStmt @ nested else clause:1:1-34
>                 ( ;;*ast.PatternExpr @ nested else clause:1:1-5
>                   ( ;;*ast.PatternLit @ nested else clause:1:1-5
>                   "foo")
>                 )
>                 ( ;;*ast.StmtList @ nested else clause:1:9-14
>                   ( ;;*ast.CondStmt @ nested else clause:1:9-14
>                     ( ;;*ast.PatternExpr @ nested else clause:1:9-14
>                       ( ;;*ast.PatternLit @ nested else clause:1:9-14
>                       " bar")
>                     )
>                     ( ;;*ast.StmtList @ <nil>
>                     )
>                   )
>                 )
>                 ( ;;*ast.StmtList @ nested else clause:1:29-34
>                   ( ;;*ast.CondStmt @ nested else clause:1:29-34
>                     ( ;;*ast.PatternExpr @ nested else clause:1:29-34
>                       ( ;;*ast.PatternLit @ nested else clause:1:29-34
>                       "quux")
>                     )
>                     ( ;;*ast.StmtList @ <nil>
>                     )
>                     ( ;;*ast.StmtList @ <nil>
>                     )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/simple_else_clause (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ simple else clause:1:1-5
>               ( ;;*ast.CondStmt @ simple else clause:1:1-5
>                 ( ;;*ast.PatternExpr @ simple else clause:1:1-5
>                   ( ;;*ast.PatternLit @ simple else clause:1:1-5
>                   "foo")
>                 )
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/pattern_action_then_otherwise_action (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ pattern action then otherwise action:1:9-18
>               ( ;;*ast.VarDecl @ pattern action then otherwise action:1:9-18
>               counter line_count (type))
>               ( ;;*ast.CondStmt @ pattern action then otherwise action:2:3-7
>                 ( ;;*ast.PatternExpr @ pattern action then otherwise action:2:3-7
>                   ( ;;*ast.PatternLit @ pattern action then otherwise action:2:3-7
>                   "foo")
>                 )
>                 ( ;;*ast.StmtList @ pattern action then otherwise action:3:4-22
>                   ( ;;*ast.UnaryExpr @ pattern action then otherwise action:3:4-22
>                     ++
>                       ( ;;*ast.IndexedExpr @ pattern action then otherwise action:3:4-19
>                         ( ;;*ast.ExprList @ pattern action then otherwise action:3:15-19
>                           ( ;;*ast.StringLit @ pattern action then otherwise action:3:15-19
>                           "foo")
>                         )
>                         ( ;;*ast.IdTerm @ pattern action then otherwise action:3:4-13
>                         "line_count")
>                       )
>                     )
>                   )
>                 )
>                 ( ;;*ast.CondStmt @ pattern action then otherwise action:7:3
>                   ( ;;*ast.OtherwiseStmt @ pattern action then otherwise action:7:3
>                   otherwise)
>                   ( ;;*ast.StmtList @ pattern action then otherwise action:6:4-27
>                     ( ;;*ast.BinaryExpr @ pattern action then otherwise action:6:4-27
>                       +=
>                         ( ;;*ast.IndexedExpr @ pattern action then otherwise action:6:4-20
>                           ( ;;*ast.ExprList @ pattern action then otherwise action:6:15-20
>                             ( ;;*ast.StringLit @ pattern action then otherwise action:6:15-20
>                             "misc")
>                           )
>                           ( ;;*ast.IdTerm @ pattern action then otherwise action:6:4-13
>                           "line_count")
>                         )
>                         ( ;;*ast.IntLit @ pattern action then otherwise action:6:26-27
>                         10)
>                     )
>                   )
>                 )
>               )
>             
>     --- PASS: TestParserRoundTrip/simple_otherwise_action (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ simple otherwise action:1:12
>               ( ;;*ast.CondStmt @ simple otherwise action:1:12
>                 ( ;;*ast.OtherwiseStmt @ simple otherwise action:1:12
>                 otherwise)
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/const (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ const:1:7-8
>               ( ;;*ast.PatternFragment @ const:1:7-8
>                 const ( ;;*ast.IdTerm @ const:1:7-8
>                 "IP")
>                )
>             )
>             
>     --- PASS: TestParserRoundTrip/logical (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ logical:1:1-11
>               ( ;;*ast.CondStmt @ logical:1:1-11
>                 ( ;;*ast.BinaryExpr @ logical:1:1-11
>                   &&
>                     ( ;;*ast.BinaryExpr @ logical:1:1-6
>                       ||
>                         ( ;;*ast.IntLit @ logical:1:1
>                         0)
>                         ( ;;*ast.IntLit @ logical:1:6
>                         1)
>                     )
>                     ( ;;*ast.IntLit @ logical:1:11
>                     0)
>                 )
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/concat_expr_2 (0.01s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ concat expr 2:2:7
>               ( ;;*ast.PatternFragment @ concat expr 2:2:7
>                 const ( ;;*ast.IdTerm @ concat expr 2:2:7
>                 "X")
>                )
>               ( ;;*ast.CondStmt @ concat expr 2:3:1
>                 ( ;;*ast.IndexedExpr @ concat expr 2:3:1
>                   ( ;;*ast.ExprList @ <nil>
>                   )
>                   ( ;;*ast.IdTerm @ concat expr 2:3:1
>                   "X")
>                 )
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/concat_expr_1 (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ concat expr 1:2:7
>               ( ;;*ast.PatternFragment @ concat expr 1:2:7
>                 const ( ;;*ast.IdTerm @ concat expr 1:2:7
>                 "X")
>                )
>               ( ;;*ast.CondStmt @ concat expr 1:3:1-9
>                 ( ;;*ast.PatternExpr @ concat expr 1:3:1-9
>                   ( ;;*ast.BinaryExpr @ concat expr 1:3:1-9
>                     ++
>                       ( ;;*ast.PatternLit @ concat expr 1:3:1-5
>                       "bar")
>                       ( ;;*ast.IdTerm @ concat expr 1:3:9
>                       "X")
>                   )
>                 )
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/match_expression_2 (0.01s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ match expression 2:2:1-17
>               ( ;;*ast.CondStmt @ match expression 2:2:1-17
>                 ( ;;*ast.BinaryExpr @ match expression 2:2:1-17
>                   =~
>                     ( ;;*ast.CaprefTerm @ match expression 2:2:1-4
>                     "foo")
>                     ( ;;*ast.PatternExpr @ match expression 2:2:9-17
>                       ( ;;*ast.BinaryExpr @ match expression 2:2:9-17
>                         ++
>                           ( ;;*ast.PatternLit @ match expression 2:2:9-13
>                           "bar")
>                           ( ;;*ast.IdTerm @ match expression 2:2:17
>                           "X")
>                       )
>                     )
>                 )
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/def_and_next (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ def and next:1:13-34
>               ( ;;*ast.DecoDecl @ def and next:1:13-34
>                 ( ;;*ast.StmtList @ def and next:1:13-34
>                   ( ;;*ast.CondStmt @ def and next:1:13-34
>                     ( ;;*ast.PatternExpr @ def and next:1:13-26
>                       ( ;;*ast.PatternLit @ def and next:1:13-26
>                       "(?P<date>.*)")
>                     )
>                     ( ;;*ast.StmtList @ def and next:1:31-34
>                       ( ;;*ast.NextStmt @ def and next:1:31-34
>                       next)
>                     )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/len (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ len:1:1-14
>               ( ;;*ast.CondStmt @ len:1:1-14
>                 ( ;;*ast.PatternExpr @ len:1:1-14
>                   ( ;;*ast.PatternLit @ len:1:1-14
>                   "(?P<foo>foo)")
>                 )
>                 ( ;;*ast.StmtList @ len:2:9-13
>                   ( ;;*ast.CondStmt @ len:2:9-13
>                     ( ;;*ast.BinaryExpr @ len:2:9-13
>                       >
>                         ( ;;*ast.BuiltinExpr @ len:2:9
>                           "len"
>                           ( ;;*ast.ExprList @ len:2:5-8
>                             ( ;;*ast.CaprefTerm @ len:2:5-8
>                             "foo")
>                           )
>                         )
>                         ( ;;*ast.IntLit @ len:2:13
>                         0)
>                     )
>                     ( ;;*ast.StmtList @ <nil>
>                     )
>                   )
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/multiline_regex (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ multiline regex:1:1-6
>               ( ;;*ast.CondStmt @ multiline regex:1:1-6
>                 ( ;;*ast.PatternExpr @ multiline regex:1:1-6
>                   ( ;;*ast.BinaryExpr @ multiline regex:1:1-6
>                     ++
>                       ( ;;*ast.PatternLit @ multiline regex:1:1-6
>                       "foo ")
>                       ( ;;*ast.PatternLit @ multiline regex:2:1-7
>                       "barrr")
>                   )
>                 )
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/const_regex (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ const regex:1:7
>               ( ;;*ast.PatternFragment @ const regex:1:7
>                 const ( ;;*ast.IdTerm @ const regex:1:7
>                 "X")
>                )
>               ( ;;*ast.CondStmt @ const regex:2:1-19
>                 ( ;;*ast.PatternExpr @ const regex:2:1-19
>                   ( ;;*ast.BinaryExpr @ const regex:2:1-19
>                     ++
>                       ( ;;*ast.BinaryExpr @ const regex:2:1-10
>                         ++
>                           ( ;;*ast.PatternLit @ const regex:2:1-6
>                           "foo ")
>                           ( ;;*ast.IdTerm @ const regex:2:10
>                           "X")
>                       )
>                       ( ;;*ast.PatternLit @ const regex:2:14-19
>                       " bar")
>                   )
>                 )
>                 ( ;;*ast.StmtList @ <nil>
>                 )
>               )
>             )
>             
>     --- PASS: TestParserRoundTrip/bitwise (0.00s)
>         parser_test.go:337: AST:
>             ( ;;*ast.StmtList @ bitwise:1:1-9
>               ( ;;*ast.CondStmt @ bitwise:1:1-9
>                 ( ;;*ast.PatternExpr @ bitwise:1:1-9
>                   ( ;;*ast.PatternLit @ bitwise:1:1-9
>                   "foo(\\d)")
>                 )
>                 ( ;;*ast.StmtList @ bitwise:2:3-8
>                   ( ;;*ast.BinaryExpr @ bitwise:2:3-8
>                     &
>                       ( ;;*ast.CaprefTerm @ bitwise:2:3-4
>                       "1")
>                       ( ;;*ast.IntLit @ bitwise:2:8
>                       7)
>                   )
>                   ( ;;*ast.BinaryExpr @ bitwise:3:3-8
>                     |
>                       ( ;;*ast.CaprefTerm @ bitwise:3:3-4
>                       "1")
>                       ( ;;*ast.IntLit @ bitwise:3:8
>                       8)
>                   )
>                   ( ;;*ast.BinaryExpr @ bitwise:4:3-9
>                     <<
>                       ( ;;*ast.CaprefTerm @ bitwise:4:3-4
>                       "1")
>                       ( ;;*ast.IntLit @ bitwise:4:9
>                       4)
>                   )
>                   ( ;;*ast.BinaryExpr @ bitwise:5:3-10
>                     >>
>                       ( ;;*ast.CaprefTerm @ bitwise:5:3-4
>                       "1")
>                       ( ;;*ast.IntLit @ bitwise:5:9-10
>                       20)
>                   )
>                   ( ;;*ast.BinaryExpr @ bitwise:6:3-9
>                     ^
>                       ( ;;*ast.CaprefTerm @ bitwise:6:3-4
>                       "1")
>                       ( ;;*ast.IntLit @ bitwise:6:8-9
>                       15)
>                   )
>                   ( ;;*ast.UnaryExpr @ bitwise:8:6
>                     ~
>                       ( ;;*ast.IntLit @ bitwise:7:5
>                       1)
>                     )
>                   )
>                 )
>               )
>             
> === RUN   TestParseInvalidPrograms
> === RUN   TestParseInvalidPrograms/unknown_character
> === PAUSE TestParseInvalidPrograms/unknown_character
> === RUN   TestParseInvalidPrograms/unterminated_regex
> === PAUSE TestParseInvalidPrograms/unterminated_regex
> === RUN   TestParseInvalidPrograms/unterminated_string
> === PAUSE TestParseInvalidPrograms/unterminated_string
> === RUN   TestParseInvalidPrograms/unterminated_const_regex
> === PAUSE TestParseInvalidPrograms/unterminated_const_regex
> === RUN   TestParseInvalidPrograms/index_of_non-terminal_1
> === PAUSE TestParseInvalidPrograms/index_of_non-terminal_1
> === RUN   TestParseInvalidPrograms/index_of_non-terminal_2
> === PAUSE TestParseInvalidPrograms/index_of_non-terminal_2
> === CONT  TestParseInvalidPrograms/unknown_character
> === CONT  TestParseInvalidPrograms/unterminated_const_regex
> === CONT  TestParseInvalidPrograms/index_of_non-terminal_2
> reduce 2 in:
> 	state-0
> reduce 2 in:
> 	state-0
> lex CONST(57354)
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 108 in:
> 	state-46
> lex DIV(57374)
> reduce 109 in:
> 	state-59
> === CONT  TestParseInvalidPrograms/index_of_non-terminal_1
> lex INVALID(57346)
> state-109 saw INVALID
> error recovery pops state 109
> error recovery pops state 59
> error recovery pops state 88
> error recovery pops state 46
> error recovery pops state 11
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 2 in:
> 	state-0
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> lex INVALID(57346)
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex INTLITERAL(57369)
> reduce 79 in:
> 	state-37
> lex LSQUARE(57403)
> reduce 68 in:
> 	state-27
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> state-17 saw LSQUARE
> error recovery pops state 17
> error recovery pops state 105
> error recovery pops state 49
> error recovery pops state 14
> error recovery pops state 2
> error recovery pops state 0
> === CONT  TestParseInvalidPrograms/unterminated_string
> reduce 2 in:
> 	state-0
> lex INVALID(57346)
> reduce 13 in:
> 	state-13
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> === CONT  TestParseInvalidPrograms/unterminated_regex
> reduce 2 in:
> 	state-0
> lex DIV(57374)
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex INVALID(57346)
> state-109 saw INVALID
> error recovery pops state 109
> error recovery pops state 59
> error recovery pops state 19
> error recovery pops state 2
> error recovery pops state 0
> error recovery pops state 2
> error recovery pops state 0
> reduce 13 in:
> 	state-13
> reduce 3 in:
> 	state-3
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex $end(0)
> reduce 1 in:
> 	state-2
> reduce 108 in:
> 	state-2
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex LCURLY(57399)
> reduce 54 in:
> 	state-30
> reduce 49 in:
> 	state-26
> reduce 25 in:
> 	state-22
> reduce 2 in:
> 	state-49
> lex NL(57406)
> reduce 17 in:
> 	state-16
> reduce 5 in:
> 	state-5
> reduce 3 in:
> 	state-3
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 81 in:
> 	state-43
> lex INC(57372)
> reduce 72 in:
> 	state-31
> reduce 68 in:
> 	state-27
> reduce 70 in:
> 	state-90
> reduce 69 in:
> 	state-89
> lex LSQUARE(57403)
> reduce 66 in:
> 	state-39
> reduce 60 in:
> 	state-28
> reduce 47 in:
> 	state-44
> reduce 43 in:
> 	state-41
> reduce 35 in:
> 	state-29
> reduce 30 in:
> 	state-25
> reduce 24 in:
> 	state-21
> reduce 21 in:
> 	state-14
> reduce 20 in:
> 	state-23
> state-17 saw LSQUARE
> error recovery pops state 17
> error recovery pops state 105
> error recovery pops state 49
> error recovery pops state 14
> error recovery pops state 2
> error recovery pops state 0
> --- PASS: TestParseInvalidPrograms (0.00s)
>     --- PASS: TestParseInvalidPrograms/index_of_non-terminal_2 (0.00s)
>     --- PASS: TestParseInvalidPrograms/unterminated_string (0.00s)
>     --- PASS: TestParseInvalidPrograms/unterminated_regex (0.00s)
>     --- PASS: TestParseInvalidPrograms/unterminated_const_regex (0.00s)
>     --- PASS: TestParseInvalidPrograms/unknown_character (0.00s)
>     --- PASS: TestParseInvalidPrograms/index_of_non-terminal_1 (0.00s)
> === RUN   TestParsePositionTests
> === RUN   TestParsePositionTests/empty
> reduce 2 in:
> 	state-0
> lex $end(0)
> reduce 1 in:
> 	state-2
> === RUN   TestParsePositionTests/variable
> reduce 2 in:
> 	state-0
> lex COUNTER(57347)
> reduce 88 in:
> 	state-2
> reduce 94 in:
> 	state-55
> lex ID(57367)
> reduce 92 in:
> 	state-107
> lex $end(0)
> reduce 87 in:
> 	state-106
> reduce 6 in:
> 	state-6
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> === RUN   TestParsePositionTests/pattern
> reduce 2 in:
> 	state-0
> lex CONST(57354)
> lex ID(57367)
> reduce 83 in:
> 	state-45
> reduce 108 in:
> 	state-46
> lex DIV(57374)
> reduce 109 in:
> 	state-59
> lex REGEX(57363)
> lex DIV(57374)
> reduce 86 in:
> 	state-157
> reduce 55 in:
> 	state-42
> lex $end(0)
> reduce 11 in:
> 	state-101
> reduce 3 in:
> 	state-3
> reduce 1 in:
> 	state-2
> --- PASS: TestParsePositionTests (0.00s)
>     --- PASS: TestParsePositionTests/empty (0.00s)
>     --- PASS: TestParsePositionTests/variable (0.00s)
>     --- PASS: TestParsePositionTests/pattern (0.00s)
> === RUN   TestKindHasString
> --- PASS: TestKindHasString (0.00s)
> === RUN   TestTokenString
> --- PASS: TestTokenString (0.00s)
> PASS
> ok  	github.com/google/mtail/internal/vm/parser	0.090s
> ?   	github.com/google/mtail/internal/vm/position	[no test files]
> === RUN   TestInsertLookup
> --- PASS: TestInsertLookup (0.00s)
> === RUN   TestInsertLookupQuick
> --- PASS: TestInsertLookupQuick (2.78s)
> === RUN   TestNestedScope
> --- PASS: TestNestedScope (0.00s)
> PASS
> ok  	github.com/google/mtail/internal/vm/symbol	2.843s
> === RUN   TestTypeUnification
> === RUN   TestTypeUnification/None_None
> === PAUSE TestTypeUnification/None_None
> === RUN   TestTypeUnification/String_String
> === PAUSE TestTypeUnification/String_String
> === RUN   TestTypeUnification/Int_Int
> === PAUSE TestTypeUnification/Int_Int
> === RUN   TestTypeUnification/Float_Float
> === PAUSE TestTypeUnification/Float_Float
> === RUN   TestTypeUnification/typeVar0_typeVar0
> === PAUSE TestTypeUnification/typeVar0_typeVar0
> === RUN   TestTypeUnification/typeVar0_None
> === PAUSE TestTypeUnification/typeVar0_None
> === RUN   TestTypeUnification/typeVar0_Float
> === PAUSE TestTypeUnification/typeVar0_Float
> === RUN   TestTypeUnification/typeVar0_Int
> === PAUSE TestTypeUnification/typeVar0_Int
> === RUN   TestTypeUnification/typeVar0_String
> === PAUSE TestTypeUnification/typeVar0_String
> === RUN   TestTypeUnification/None_typeVar0
> === PAUSE TestTypeUnification/None_typeVar0
> === RUN   TestTypeUnification/Float_typeVar0
> === PAUSE TestTypeUnification/Float_typeVar0
> === RUN   TestTypeUnification/Int_typeVar0
> === PAUSE TestTypeUnification/Int_typeVar0
> === RUN   TestTypeUnification/String_typeVar0
> === PAUSE TestTypeUnification/String_typeVar0
> === RUN   TestTypeUnification/Int_Float
> === PAUSE TestTypeUnification/Int_Float
> === RUN   TestTypeUnification/Float_Int
> === PAUSE TestTypeUnification/Float_Int
> === RUN   TestTypeUnification/Int_String
> === PAUSE TestTypeUnification/Int_String
> === RUN   TestTypeUnification/String_Int
> === PAUSE TestTypeUnification/String_Int
> === RUN   TestTypeUnification/Float_String
> === PAUSE TestTypeUnification/Float_String
> === RUN   TestTypeUnification/String_Float
> === PAUSE TestTypeUnification/String_Float
> === RUN   TestTypeUnification/Pattern_Bool
> === PAUSE TestTypeUnification/Pattern_Bool
> === RUN   TestTypeUnification/Bool_Pattern
> === PAUSE TestTypeUnification/Bool_Pattern
> === RUN   TestTypeUnification/Bool_Int
> === PAUSE TestTypeUnification/Bool_Int
> === RUN   TestTypeUnification/Int_Bool
> === PAUSE TestTypeUnification/Int_Bool
> === RUN   TestTypeUnification/Pattern_String
> === PAUSE TestTypeUnification/Pattern_String
> === RUN   TestTypeUnification/String_Pattern
> === PAUSE TestTypeUnification/String_Pattern
> === CONT  TestTypeUnification/None_None
> === CONT  TestTypeUnification/Int_Float
> === CONT  TestTypeUnification/String_Pattern
> === CONT  TestTypeUnification/Pattern_String
> === CONT  TestTypeUnification/Int_Bool
> === CONT  TestTypeUnification/Bool_Int
> === CONT  TestTypeUnification/Bool_Pattern
> === CONT  TestTypeUnification/Pattern_Bool
> === CONT  TestTypeUnification/String_Float
> === CONT  TestTypeUnification/Float_String
> === CONT  TestTypeUnification/String_Int
> === CONT  TestTypeUnification/Int_String
> === CONT  TestTypeUnification/Float_Int
> === CONT  TestTypeUnification/typeVar0_Int
> === CONT  TestTypeUnification/String_typeVar0
> === CONT  TestTypeUnification/Int_typeVar0
> === CONT  TestTypeUnification/Float_typeVar0
> === CONT  TestTypeUnification/None_typeVar0
> === CONT  TestTypeUnification/typeVar0_String
> === CONT  TestTypeUnification/typeVar0_typeVar0
> === CONT  TestTypeUnification/typeVar0_Float
> === CONT  TestTypeUnification/typeVar0_None
> === CONT  TestTypeUnification/Int_Int
> === CONT  TestTypeUnification/Float_Float
> === CONT  TestTypeUnification/String_String
> --- PASS: TestTypeUnification (0.00s)
>     --- PASS: TestTypeUnification/None_None (0.00s)
>     --- PASS: TestTypeUnification/Int_Float (0.00s)
>     --- PASS: TestTypeUnification/String_Pattern (0.00s)
>     --- PASS: TestTypeUnification/Pattern_String (0.00s)
>     --- PASS: TestTypeUnification/Int_Bool (0.00s)
>     --- PASS: TestTypeUnification/Bool_Int (0.00s)
>     --- PASS: TestTypeUnification/Bool_Pattern (0.00s)
>     --- PASS: TestTypeUnification/Pattern_Bool (0.00s)
>     --- PASS: TestTypeUnification/String_Float (0.00s)
>     --- PASS: TestTypeUnification/Float_String (0.00s)
>     --- PASS: TestTypeUnification/String_Int (0.00s)
>     --- PASS: TestTypeUnification/Int_String (0.00s)
>     --- PASS: TestTypeUnification/Float_Int (0.00s)
>     --- PASS: TestTypeUnification/typeVar0_Int (0.00s)
>     --- PASS: TestTypeUnification/String_typeVar0 (0.00s)
>     --- PASS: TestTypeUnification/Int_typeVar0 (0.00s)
>     --- PASS: TestTypeUnification/Float_typeVar0 (0.00s)
>     --- PASS: TestTypeUnification/None_typeVar0 (0.00s)
>     --- PASS: TestTypeUnification/typeVar0_String (0.00s)
>     --- PASS: TestTypeUnification/typeVar0_typeVar0 (0.00s)
>     --- PASS: TestTypeUnification/typeVar0_Float (0.00s)
>     --- PASS: TestTypeUnification/typeVar0_None (0.00s)
>     --- PASS: TestTypeUnification/Int_Int (0.00s)
>     --- PASS: TestTypeUnification/Float_Float (0.00s)
>     --- PASS: TestTypeUnification/String_String (0.00s)
> === RUN   TestGroupOnlyMatches
> --- PASS: TestGroupOnlyMatches (0.00s)
> === RUN   TestInferCaprefType
> === RUN   TestInferCaprefType/\d+
> === PAUSE TestInferCaprefType/\d+
> === RUN   TestInferCaprefType/[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?
> === PAUSE TestInferCaprefType/[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?
> === RUN   TestInferCaprefType/-?\d+\.\d+
> === PAUSE TestInferCaprefType/-?\d+\.\d+
> === RUN   TestInferCaprefType/(\d+\.\d+)
> === PAUSE TestInferCaprefType/(\d+\.\d+)
> === RUN   TestInferCaprefType/\d+\.\d+\.\d+\.\d+
> === PAUSE TestInferCaprefType/\d+\.\d+\.\d+\.\d+
> === CONT  TestInferCaprefType/\d+
> === CONT  TestInferCaprefType/\d+\.\d+\.\d+\.\d+
> === CONT  TestInferCaprefType/(\d+\.\d+)
> === CONT  TestInferCaprefType/-?\d+\.\d+
> === CONT  TestInferCaprefType/[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?
> --- PASS: TestInferCaprefType (0.00s)
>     --- PASS: TestInferCaprefType/\d+ (0.00s)
>     --- PASS: TestInferCaprefType/\d+\.\d+\.\d+\.\d+ (0.00s)
>     --- PASS: TestInferCaprefType/(\d+\.\d+) (0.00s)
>     --- PASS: TestInferCaprefType/-?\d+\.\d+ (0.00s)
>     --- PASS: TestInferCaprefType/[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)? (0.00s)
> === RUN   TestTypeEquals
> --- PASS: TestTypeEquals (0.00s)
> PASS
> ok  	github.com/google/mtail/internal/vm/types	0.053s
> === RUN   TestFakeWatcher
> --- PASS: TestFakeWatcher (0.00s)
> === RUN   TestFakeWatcherUnwatchedFiles
> --- PASS: TestFakeWatcherUnwatchedFiles (0.00s)
> === RUN   TestNoSuchHandle
> --- PASS: TestNoSuchHandle (0.00s)
> === RUN   TestLogWatcher
> --- PASS: TestLogWatcher (0.02s)
> === RUN   TestFsnotifyErrorFallbackToPoll
> --- PASS: TestFsnotifyErrorFallbackToPoll (0.00s)
> === RUN   TestLogWatcherAddError
> --- PASS: TestLogWatcherAddError (0.00s)
> === RUN   TestLogWatcherAddWhilePermissionDenied
> --- PASS: TestLogWatcherAddWhilePermissionDenied (0.00s)
> === RUN   TestWatcherErrors
> E0223 02:40:05.844647   31404 log_watcher.go:190] fsnotify error: Injected error for test
> --- PASS: TestWatcherErrors (0.00s)
> === RUN   TestWatcherNewFile
> === RUN   TestWatcherNewFile/0s_true
> === RUN   TestWatcherNewFile/10ms_false
> --- PASS: TestWatcherNewFile (0.51s)
>     --- PASS: TestWatcherNewFile/0s_true (0.26s)
>     --- PASS: TestWatcherNewFile/10ms_false (0.25s)
> PASS
> ok  	github.com/google/mtail/internal/watcher	0.529s
> # Only run race tests on amd64.
> test "amd64" != amd64 || \
>             GOPATH=/<<PKGBUILDDIR>>/build go test -v -timeout 5m -race -tags=integration \
>                 github.com/google/mtail/...
> failed to initialize build cache at /sbuild-nonexistent/.cache/go-build: mkdir /sbuild-nonexistent: permission denied
> make[1]: *** [debian/rules:28: override_dh_auto_test] Error 1

The full build log is available from:
   http://qa-logs.debian.net/2020/02/22/mtail_3.0.0~rc24.1-1_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the Pkg-go-maintainers mailing list