[INFO] updating cached repository https://github.com/Fihtangolz/bigfoot
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 7e4e7c26d7ebb4effa6815efef8590035aca43cd
[INFO] checking Fihtangolz/bigfoot against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFihtangolz%2Fbigfoot" "/workspace/builds/worker-7/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Fihtangolz/bigfoot on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/Fihtangolz/bigfoot
[INFO] finished tweaking git repo https://github.com/Fihtangolz/bigfoot
[INFO] tweaked toml for git repo https://github.com/Fihtangolz/bigfoot written to /workspace/builds/worker-7/source/Cargo.toml
[INFO] crate git repo https://github.com/Fihtangolz/bigfoot already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 6753ce0b7500c2fa949cf8dc54fbae51f729563f30b530075451d17bc28ef484
[INFO] running `"docker" "start" "-a" "6753ce0b7500c2fa949cf8dc54fbae51f729563f30b530075451d17bc28ef484"`
[INFO] [stderr]    Compiling syn v1.0.11
[INFO] [stderr]    Compiling pest_generator v2.1.1
[INFO] [stderr]    Compiling pest_derive v2.1.0
[INFO] [stderr]     Checking bigfoot v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]  --> tests/return_statement.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | #[derive(Parser)]
[INFO] [stderr]   |          ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: message: grammar error
[INFO] [stderr]           
[INFO] [stderr]              --> 491:7
[INFO] [stderr]               |
[INFO] [stderr]           491 |     | collection_type␊
[INFO] [stderr]               |       ^-------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule collection_type is left-recursive (collection_type -> array_type -> data_type -> collection_type); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 628:5
[INFO] [stderr]               |
[INFO] [stderr]           628 |     array_type␊
[INFO] [stderr]               |     ^--------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule array_type is left-recursive (array_type -> data_type -> collection_type -> array_type); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 629:7
[INFO] [stderr]               |
[INFO] [stderr]           629 |     | multiset_type␊
[INFO] [stderr]               |       ^-----------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule multiset_type is left-recursive (multiset_type -> data_type -> collection_type -> multiset_type); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 632:5
[INFO] [stderr]               |
[INFO] [stderr]           632 |     data_type ~ "ARRAY"␊
[INFO] [stderr]               |     ^-------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule data_type is left-recursive (data_type -> collection_type -> array_type -> data_type); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 650:7
[INFO] [stderr]               |
[INFO] [stderr]           650 |     | nonparenthesized_value_expression_primary␊
[INFO] [stderr]               |       ^---------------------------------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule nonparenthesized_value_expression_primary is left-recursive (nonparenthesized_value_expression_primary -> field_reference -> value_expression_primary -> nonparenthesized_value_expression_primary); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 664:7
[INFO] [stderr]               |
[INFO] [stderr]           664 |     | field_reference ␊
[INFO] [stderr]               |       ^-------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule field_reference is left-recursive (field_reference -> value_expression_primary -> nonparenthesized_value_expression_primary -> field_reference); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 666:7
[INFO] [stderr]               |
[INFO] [stderr]           666 |     | method_invocation ␊
[INFO] [stderr]               |       ^---------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule method_invocation is left-recursive (method_invocation -> direct_invocation -> value_expression_primary -> nonparenthesized_value_expression_primary -> method_invocation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 669:7
[INFO] [stderr]               |
[INFO] [stderr]           669 |     | attribute_or_method_reference ␊
[INFO] [stderr]               |       ^---------------------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule attribute_or_method_reference is left-recursive (attribute_or_method_reference -> value_expression_primary -> nonparenthesized_value_expression_primary -> attribute_or_method_reference); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 672:7
[INFO] [stderr]               |
[INFO] [stderr]           672 |     | array_element_reference ␊
[INFO] [stderr]               |       ^---------------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule array_element_reference is left-recursive (array_element_reference -> array_value_expression -> array_primary -> value_expression_primary -> nonparenthesized_value_expression_primary -> array_element_reference); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1006:5
[INFO] [stderr]                |
[INFO] [stderr]           1006 |     value_expression_primary ~ period ~ field_name ␊
[INFO] [stderr]                |     ^----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule value_expression_primary is left-recursive (value_expression_primary -> nonparenthesized_value_expression_primary -> field_reference -> value_expression_primary); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1023:5
[INFO] [stderr]                |
[INFO] [stderr]           1023 |     direct_invocation ␊
[INFO] [stderr]                |     ^---------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule direct_invocation is left-recursive (direct_invocation -> value_expression_primary -> nonparenthesized_value_expression_primary -> method_invocation -> direct_invocation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1184:7
[INFO] [stderr]                |
[INFO] [stderr]           1184 |     | term ~ asterisk ~ factor ␊
[INFO] [stderr]                |       ^--^
[INFO] [stderr]                |
[INFO] [stderr]                = rule term is left-recursive (term -> term); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1357:5
[INFO] [stderr]                |
[INFO] [stderr]           1357 |     concatenation␊
[INFO] [stderr]                |     ^-----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule concatenation is left-recursive (concatenation -> character_value_expression -> concatenation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1361:5
[INFO] [stderr]                |
[INFO] [stderr]           1361 |     character_value_expression ~ concatenation_operator ~ character_factor ␊
[INFO] [stderr]                |     ^------------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule character_value_expression is left-recursive (character_value_expression -> concatenation -> character_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1371:5
[INFO] [stderr]                |
[INFO] [stderr]           1371 |     binary_concatenation ␊
[INFO] [stderr]                |     ^------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule binary_concatenation is left-recursive (binary_concatenation -> binary_value_expression -> binary_concatenation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1382:5
[INFO] [stderr]                |
[INFO] [stderr]           1382 |     binary_value_expression ~ concatenation_operator ~ binary_factor ␊
[INFO] [stderr]                |     ^---------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule binary_value_expression is left-recursive (binary_value_expression -> binary_concatenation -> binary_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1398:7
[INFO] [stderr]                |
[INFO] [stderr]           1398 |     | datetime_value_expression ~ plus_sign ~ interval_term ␊
[INFO] [stderr]                |       ^-----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule datetime_value_expression is left-recursive (datetime_value_expression -> datetime_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1422:7
[INFO] [stderr]                |
[INFO] [stderr]           1422 |     | boolean_value_expression ~ "OR" ~ boolean_term␊
[INFO] [stderr]                |       ^----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule boolean_value_expression is left-recursive (boolean_value_expression -> boolean_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1426:7
[INFO] [stderr]                |
[INFO] [stderr]           1426 |     | boolean_term ~ "AND" ~ boolean_factor␊
[INFO] [stderr]                |       ^----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule boolean_term is left-recursive (boolean_term -> boolean_term); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1453:5
[INFO] [stderr]                |
[INFO] [stderr]           1453 |     array_concatenation ␊
[INFO] [stderr]                |     ^-----------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule array_concatenation is left-recursive (array_concatenation -> array_value_expression_1 -> array_value_expression -> array_concatenation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1454:7
[INFO] [stderr]                |
[INFO] [stderr]           1454 |     | array_primary ␊
[INFO] [stderr]                |       ^-----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule array_primary is left-recursive (array_primary -> value_expression_primary -> nonparenthesized_value_expression_primary -> array_element_reference -> array_value_expression -> array_primary); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1457:5
[INFO] [stderr]                |
[INFO] [stderr]           1457 |     array_value_expression_1 ~ concatenation_operator ~ array_primary␊
[INFO] [stderr]                |     ^----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule array_value_expression_1 is left-recursive (array_value_expression_1 -> array_value_expression -> array_concatenation -> array_value_expression_1); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1460:5
[INFO] [stderr]                |
[INFO] [stderr]           1460 |     array_value_expression ␊
[INFO] [stderr]                |     ^--------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule array_value_expression is left-recursive (array_value_expression -> array_concatenation -> array_value_expression_1 -> array_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1496:7
[INFO] [stderr]                |
[INFO] [stderr]           1496 |     | multiset_value_expression ~ "MULTISET" ~ "UNION" ~ ("ALL" | "DISTINCT") ~ multiset_term ␊
[INFO] [stderr]                |       ^-----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule multiset_value_expression is left-recursive (multiset_value_expression -> multiset_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1501:7
[INFO] [stderr]                |
[INFO] [stderr]           1501 |     | multiset_term ~ "MULTISET" ~  "INTERSECT" ~ ("ALL" | "DISTINCT") ~ multiset_primary ␊
[INFO] [stderr]                |       ^-----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule multiset_term is left-recursive (multiset_term -> multiset_term); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 2052:7
[INFO] [stderr]                |
[INFO] [stderr]           2052 |     | regular_expression ~ vertical_bar ~ regular_term␊
[INFO] [stderr]                |       ^----------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule regular_expression is left-recursive (regular_expression -> regular_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 2056:7
[INFO] [stderr]                |
[INFO] [stderr]           2056 |     | regular_term ~ regular_factor␊
[INFO] [stderr]                |       ^----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule regular_term is left-recursive (regular_term -> regular_term); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 2982:7
[INFO] [stderr]                |
[INFO] [stderr]           2982 |     | interval_value_expression_1 ~ plus_sign ~ interval_term_1 ␊
[INFO] [stderr]                |       ^-------------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule interval_value_expression_1 is left-recursive (interval_value_expression_1 -> interval_value_expression -> interval_value_expression_1); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 2989:7
[INFO] [stderr]                |
[INFO] [stderr]           2989 |     | interval_term_2 ~ asterisk ~ factor ␊
[INFO] [stderr]                |       ^-------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule interval_term_2 is left-recursive (interval_term_2 -> interval_term -> interval_term_2); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 3001:5
[INFO] [stderr]                |
[INFO] [stderr]           3001 |     interval_value_expression ␊
[INFO] [stderr]                |     ^-----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule interval_value_expression is left-recursive (interval_value_expression -> interval_value_expression_1 -> interval_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 3007:5
[INFO] [stderr]                |
[INFO] [stderr]           3007 |     interval_term␊
[INFO] [stderr]                |     ^-----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule interval_term is left-recursive (interval_term -> interval_term_2 -> interval_term); pest::prec_climber might be useful in this case
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> tests/return_statement.rs:15:15
[INFO] [stderr]    |
[INFO] [stderr] 15 |         rule: Rule::return_statement,
[INFO] [stderr]    |               ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> tests/return_statement.rs:29:15
[INFO] [stderr]    |
[INFO] [stderr] 29 |         rule: Rule::return_statement,
[INFO] [stderr]    |               ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `parse` found for struct `SQLParser` in the current scope
[INFO] [stderr]   --> tests/return_statement.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 8  |   struct SQLParser;
[INFO] [stderr]    |   ----------------- function or associated item `parse` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 12 | /     parses_to! {
[INFO] [stderr] 13 | |         parser: SQLParser,
[INFO] [stderr] 14 | |         input: "RETURN NULL",
[INFO] [stderr] 15 | |         rule: Rule::return_statement,
[INFO] [stderr] ...  |
[INFO] [stderr] 20 | |         ]
[INFO] [stderr] 21 | |     };
[INFO] [stderr]    | |______^ function or associated item not found in `SQLParser`
[INFO] [stderr]    |
[INFO] [stderr]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]    = note: the following trait defines an item `parse`, perhaps you need to implement it:
[INFO] [stderr]            candidate #1: `pest::Parser`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `parse` found for struct `SQLParser` in the current scope
[INFO] [stderr]   --> tests/return_statement.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 8  |   struct SQLParser;
[INFO] [stderr]    |   ----------------- function or associated item `parse` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 26 | /     parses_to! {
[INFO] [stderr] 27 | |         parser: SQLParser,
[INFO] [stderr] 28 | |         input: "RETURN TRUE",
[INFO] [stderr] 29 | |         rule: Rule::return_statement,
[INFO] [stderr] ...  |
[INFO] [stderr] 34 | |         ]
[INFO] [stderr] 35 | |     };
[INFO] [stderr]    | |______^ function or associated item not found in `SQLParser`
[INFO] [stderr]    |
[INFO] [stderr]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]    = note: the following trait defines an item `parse`, perhaps you need to implement it:
[INFO] [stderr]            candidate #1: `pest::Parser`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 5 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0433, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0433`.
[INFO] [stderr] error: could not compile `bigfoot`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]  --> src/parser/mod.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | #[derive(Parser)]
[INFO] [stderr]   |          ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: message: grammar error
[INFO] [stderr]           
[INFO] [stderr]              --> 491:7
[INFO] [stderr]               |
[INFO] [stderr]           491 |     | collection_type␊
[INFO] [stderr]               |       ^-------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule collection_type is left-recursive (collection_type -> array_type -> data_type -> collection_type); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 628:5
[INFO] [stderr]               |
[INFO] [stderr]           628 |     array_type␊
[INFO] [stderr]               |     ^--------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule array_type is left-recursive (array_type -> data_type -> collection_type -> array_type); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 629:7
[INFO] [stderr]               |
[INFO] [stderr]           629 |     | multiset_type␊
[INFO] [stderr]               |       ^-----------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule multiset_type is left-recursive (multiset_type -> data_type -> collection_type -> multiset_type); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 632:5
[INFO] [stderr]               |
[INFO] [stderr]           632 |     data_type ~ "ARRAY"␊
[INFO] [stderr]               |     ^-------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule data_type is left-recursive (data_type -> collection_type -> array_type -> data_type); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 650:7
[INFO] [stderr]               |
[INFO] [stderr]           650 |     | nonparenthesized_value_expression_primary␊
[INFO] [stderr]               |       ^---------------------------------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule nonparenthesized_value_expression_primary is left-recursive (nonparenthesized_value_expression_primary -> field_reference -> value_expression_primary -> nonparenthesized_value_expression_primary); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 664:7
[INFO] [stderr]               |
[INFO] [stderr]           664 |     | field_reference ␊
[INFO] [stderr]               |       ^-------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule field_reference is left-recursive (field_reference -> value_expression_primary -> nonparenthesized_value_expression_primary -> field_reference); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 666:7
[INFO] [stderr]               |
[INFO] [stderr]           666 |     | method_invocation ␊
[INFO] [stderr]               |       ^---------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule method_invocation is left-recursive (method_invocation -> direct_invocation -> value_expression_primary -> nonparenthesized_value_expression_primary -> method_invocation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 669:7
[INFO] [stderr]               |
[INFO] [stderr]           669 |     | attribute_or_method_reference ␊
[INFO] [stderr]               |       ^---------------------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule attribute_or_method_reference is left-recursive (attribute_or_method_reference -> value_expression_primary -> nonparenthesized_value_expression_primary -> attribute_or_method_reference); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 672:7
[INFO] [stderr]               |
[INFO] [stderr]           672 |     | array_element_reference ␊
[INFO] [stderr]               |       ^---------------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule array_element_reference is left-recursive (array_element_reference -> array_value_expression -> array_primary -> value_expression_primary -> nonparenthesized_value_expression_primary -> array_element_reference); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1006:5
[INFO] [stderr]                |
[INFO] [stderr]           1006 |     value_expression_primary ~ period ~ field_name ␊
[INFO] [stderr]                |     ^----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule value_expression_primary is left-recursive (value_expression_primary -> nonparenthesized_value_expression_primary -> field_reference -> value_expression_primary); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1023:5
[INFO] [stderr]                |
[INFO] [stderr]           1023 |     direct_invocation ␊
[INFO] [stderr]                |     ^---------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule direct_invocation is left-recursive (direct_invocation -> value_expression_primary -> nonparenthesized_value_expression_primary -> method_invocation -> direct_invocation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1184:7
[INFO] [stderr]                |
[INFO] [stderr]           1184 |     | term ~ asterisk ~ factor ␊
[INFO] [stderr]                |       ^--^
[INFO] [stderr]                |
[INFO] [stderr]                = rule term is left-recursive (term -> term); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1357:5
[INFO] [stderr]                |
[INFO] [stderr]           1357 |     concatenation␊
[INFO] [stderr]                |     ^-----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule concatenation is left-recursive (concatenation -> character_value_expression -> concatenation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1361:5
[INFO] [stderr]                |
[INFO] [stderr]           1361 |     character_value_expression ~ concatenation_operator ~ character_factor ␊
[INFO] [stderr]                |     ^------------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule character_value_expression is left-recursive (character_value_expression -> concatenation -> character_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1371:5
[INFO] [stderr]                |
[INFO] [stderr]           1371 |     binary_concatenation ␊
[INFO] [stderr]                |     ^------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule binary_concatenation is left-recursive (binary_concatenation -> binary_value_expression -> binary_concatenation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1382:5
[INFO] [stderr]                |
[INFO] [stderr]           1382 |     binary_value_expression ~ concatenation_operator ~ binary_factor ␊
[INFO] [stderr]                |     ^---------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule binary_value_expression is left-recursive (binary_value_expression -> binary_concatenation -> binary_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1398:7
[INFO] [stderr]                |
[INFO] [stderr]           1398 |     | datetime_value_expression ~ plus_sign ~ interval_term ␊
[INFO] [stderr]                |       ^-----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule datetime_value_expression is left-recursive (datetime_value_expression -> datetime_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1422:7
[INFO] [stderr]                |
[INFO] [stderr]           1422 |     | boolean_value_expression ~ "OR" ~ boolean_term␊
[INFO] [stderr]                |       ^----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule boolean_value_expression is left-recursive (boolean_value_expression -> boolean_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1426:7
[INFO] [stderr]                |
[INFO] [stderr]           1426 |     | boolean_term ~ "AND" ~ boolean_factor␊
[INFO] [stderr]                |       ^----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule boolean_term is left-recursive (boolean_term -> boolean_term); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1453:5
[INFO] [stderr]                |
[INFO] [stderr]           1453 |     array_concatenation ␊
[INFO] [stderr]                |     ^-----------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule array_concatenation is left-recursive (array_concatenation -> array_value_expression_1 -> array_value_expression -> array_concatenation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1454:7
[INFO] [stderr]                |
[INFO] [stderr]           1454 |     | array_primary ␊
[INFO] [stderr]                |       ^-----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule array_primary is left-recursive (array_primary -> value_expression_primary -> nonparenthesized_value_expression_primary -> array_element_reference -> array_value_expression -> array_primary); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1457:5
[INFO] [stderr]                |
[INFO] [stderr]           1457 |     array_value_expression_1 ~ concatenation_operator ~ array_primary␊
[INFO] [stderr]                |     ^----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule array_value_expression_1 is left-recursive (array_value_expression_1 -> array_value_expression -> array_concatenation -> array_value_expression_1); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1460:5
[INFO] [stderr]                |
[INFO] [stderr]           1460 |     array_value_expression ␊
[INFO] [stderr]                |     ^--------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule array_value_expression is left-recursive (array_value_expression -> array_concatenation -> array_value_expression_1 -> array_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1496:7
[INFO] [stderr]                |
[INFO] [stderr]           1496 |     | multiset_value_expression ~ "MULTISET" ~ "UNION" ~ ("ALL" | "DISTINCT") ~ multiset_term ␊
[INFO] [stderr]                |       ^-----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule multiset_value_expression is left-recursive (multiset_value_expression -> multiset_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1501:7
[INFO] [stderr]                |
[INFO] [stderr]           1501 |     | multiset_term ~ "MULTISET" ~  "INTERSECT" ~ ("ALL" | "DISTINCT") ~ multiset_primary ␊
[INFO] [stderr]                |       ^-----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule multiset_term is left-recursive (multiset_term -> multiset_term); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 2052:7
[INFO] [stderr]                |
[INFO] [stderr]           2052 |     | regular_expression ~ vertical_bar ~ regular_term␊
[INFO] [stderr]                |       ^----------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule regular_expression is left-recursive (regular_expression -> regular_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 2056:7
[INFO] [stderr]                |
[INFO] [stderr]           2056 |     | regular_term ~ regular_factor␊
[INFO] [stderr]                |       ^----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule regular_term is left-recursive (regular_term -> regular_term); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 2982:7
[INFO] [stderr]                |
[INFO] [stderr]           2982 |     | interval_value_expression_1 ~ plus_sign ~ interval_term_1 ␊
[INFO] [stderr]                |       ^-------------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule interval_value_expression_1 is left-recursive (interval_value_expression_1 -> interval_value_expression -> interval_value_expression_1); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 2989:7
[INFO] [stderr]                |
[INFO] [stderr]           2989 |     | interval_term_2 ~ asterisk ~ factor ␊
[INFO] [stderr]                |       ^-------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule interval_term_2 is left-recursive (interval_term_2 -> interval_term -> interval_term_2); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 3001:5
[INFO] [stderr]                |
[INFO] [stderr]           3001 |     interval_value_expression ␊
[INFO] [stderr]                |     ^-----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule interval_value_expression is left-recursive (interval_value_expression -> interval_value_expression_1 -> interval_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 3007:5
[INFO] [stderr]                |
[INFO] [stderr]           3007 |     interval_term␊
[INFO] [stderr]                |     ^-----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule interval_term is left-recursive (interval_term -> interval_term_2 -> interval_term); pest::prec_climber might be useful in this case
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]  --> tests/datetime_value_function.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | #[derive(Parser)]
[INFO] [stderr]   |          ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: message: grammar error
[INFO] [stderr]           
[INFO] [stderr]              --> 491:7
[INFO] [stderr]               |
[INFO] [stderr]           491 |     | collection_type␊
[INFO] [stderr]               |       ^-------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule collection_type is left-recursive (collection_type -> array_type -> data_type -> collection_type); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 628:5
[INFO] [stderr]               |
[INFO] [stderr]           628 |     array_type␊
[INFO] [stderr]               |     ^--------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule array_type is left-recursive (array_type -> data_type -> collection_type -> array_type); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 629:7
[INFO] [stderr]               |
[INFO] [stderr]           629 |     | multiset_type␊
[INFO] [stderr]               |       ^-----------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule multiset_type is left-recursive (multiset_type -> data_type -> collection_type -> multiset_type); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 632:5
[INFO] [stderr]               |
[INFO] [stderr]           632 |     data_type ~ "ARRAY"␊
[INFO] [stderr]               |     ^-------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule data_type is left-recursive (data_type -> collection_type -> array_type -> data_type); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 650:7
[INFO] [stderr]               |
[INFO] [stderr]           650 |     | nonparenthesized_value_expression_primary␊
[INFO] [stderr]               |       ^---------------------------------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule nonparenthesized_value_expression_primary is left-recursive (nonparenthesized_value_expression_primary -> field_reference -> value_expression_primary -> nonparenthesized_value_expression_primary); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 664:7
[INFO] [stderr]               |
[INFO] [stderr]           664 |     | field_reference ␊
[INFO] [stderr]               |       ^-------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule field_reference is left-recursive (field_reference -> value_expression_primary -> nonparenthesized_value_expression_primary -> field_reference); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 666:7
[INFO] [stderr]               |
[INFO] [stderr]           666 |     | method_invocation ␊
[INFO] [stderr]               |       ^---------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule method_invocation is left-recursive (method_invocation -> direct_invocation -> value_expression_primary -> nonparenthesized_value_expression_primary -> method_invocation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 669:7
[INFO] [stderr]               |
[INFO] [stderr]           669 |     | attribute_or_method_reference ␊
[INFO] [stderr]               |       ^---------------------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule attribute_or_method_reference is left-recursive (attribute_or_method_reference -> value_expression_primary -> nonparenthesized_value_expression_primary -> attribute_or_method_reference); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 672:7
[INFO] [stderr]               |
[INFO] [stderr]           672 |     | array_element_reference ␊
[INFO] [stderr]               |       ^---------------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule array_element_reference is left-recursive (array_element_reference -> array_value_expression -> array_primary -> value_expression_primary -> nonparenthesized_value_expression_primary -> array_element_reference); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1006:5
[INFO] [stderr]                |
[INFO] [stderr]           1006 |     value_expression_primary ~ period ~ field_name ␊
[INFO] [stderr]                |     ^----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule value_expression_primary is left-recursive (value_expression_primary -> nonparenthesized_value_expression_primary -> field_reference -> value_expression_primary); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1023:5
[INFO] [stderr]                |
[INFO] [stderr]           1023 |     direct_invocation ␊
[INFO] [stderr]                |     ^---------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule direct_invocation is left-recursive (direct_invocation -> value_expression_primary -> nonparenthesized_value_expression_primary -> method_invocation -> direct_invocation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1184:7
[INFO] [stderr]                |
[INFO] [stderr]           1184 |     | term ~ asterisk ~ factor ␊
[INFO] [stderr]                |       ^--^
[INFO] [stderr]                |
[INFO] [stderr]                = rule term is left-recursive (term -> term); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1357:5
[INFO] [stderr]                |
[INFO] [stderr]           1357 |     concatenation␊
[INFO] [stderr]                |     ^-----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule concatenation is left-recursive (concatenation -> character_value_expression -> concatenation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1361:5
[INFO] [stderr]                |
[INFO] [stderr]           1361 |     character_value_expression ~ concatenation_operator ~ character_factor ␊
[INFO] [stderr]                |     ^------------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule character_value_expression is left-recursive (character_value_expression -> concatenation -> character_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1371:5
[INFO] [stderr]                |
[INFO] [stderr]           1371 |     binary_concatenation ␊
[INFO] [stderr]                |     ^------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule binary_concatenation is left-recursive (binary_concatenation -> binary_value_expression -> binary_concatenation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1382:5
[INFO] [stderr]                |
[INFO] [stderr]           1382 |     binary_value_expression ~ concatenation_operator ~ binary_factor ␊
[INFO] [stderr]                |     ^---------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule binary_value_expression is left-recursive (binary_value_expression -> binary_concatenation -> binary_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1398:7
[INFO] [stderr]                |
[INFO] [stderr]           1398 |     | datetime_value_expression ~ plus_sign ~ interval_term ␊
[INFO] [stderr]                |       ^-----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule datetime_value_expression is left-recursive (datetime_value_expression -> datetime_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1422:7
[INFO] [stderr]                |
[INFO] [stderr]           1422 |     | boolean_value_expression ~ "OR" ~ boolean_term␊
[INFO] [stderr]                |       ^----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule boolean_value_expression is left-recursive (boolean_value_expression -> boolean_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1426:7
[INFO] [stderr]                |
[INFO] [stderr]           1426 |     | boolean_term ~ "AND" ~ boolean_factor␊
[INFO] [stderr]                |       ^----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule boolean_term is left-recursive (boolean_term -> boolean_term); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1453:5
[INFO] [stderr]                |
[INFO] [stderr]           1453 |     array_concatenation ␊
[INFO] [stderr]                |     ^-----------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule array_concatenation is left-recursive (array_concatenation -> array_value_expression_1 -> array_value_expression -> array_concatenation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1454:7
[INFO] [stderr]                |
[INFO] [stderr]           1454 |     | array_primary ␊
[INFO] [stderr]                |       ^-----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule array_primary is left-recursive (array_primary -> value_expression_primary -> nonparenthesized_value_expression_primary -> array_element_reference -> array_value_expression -> array_primary); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1457:5
[INFO] [stderr]                |
[INFO] [stderr]           1457 |     array_value_expression_1 ~ concatenation_operator ~ array_primary␊
[INFO] [stderr]                |     ^----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule array_value_expression_1 is left-recursive (array_value_expression_1 -> array_value_expression -> array_concatenation -> array_value_expression_1); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1460:5
[INFO] [stderr]                |
[INFO] [stderr]           1460 |     array_value_expression ␊
[INFO] [stderr]                |     ^--------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule array_value_expression is left-recursive (array_value_expression -> array_concatenation -> array_value_expression_1 -> array_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1496:7
[INFO] [stderr]                |
[INFO] [stderr]           1496 |     | multiset_value_expression ~ "MULTISET" ~ "UNION" ~ ("ALL" | "DISTINCT") ~ multiset_term ␊
[INFO] [stderr]                |       ^-----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule multiset_value_expression is left-recursive (multiset_value_expression -> multiset_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1501:7
[INFO] [stderr]                |
[INFO] [stderr]           1501 |     | multiset_term ~ "MULTISET" ~  "INTERSECT" ~ ("ALL" | "DISTINCT") ~ multiset_primary ␊
[INFO] [stderr]                |       ^-----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule multiset_term is left-recursive (multiset_term -> multiset_term); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 2052:7
[INFO] [stderr]                |
[INFO] [stderr]           2052 |     | regular_expression ~ vertical_bar ~ regular_term␊
[INFO] [stderr]                |       ^----------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule regular_expression is left-recursive (regular_expression -> regular_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 2056:7
[INFO] [stderr]                |
[INFO] [stderr]           2056 |     | regular_term ~ regular_factor␊
[INFO] [stderr]                |       ^----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule regular_term is left-recursive (regular_term -> regular_term); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 2982:7
[INFO] [stderr]                |
[INFO] [stderr]           2982 |     | interval_value_expression_1 ~ plus_sign ~ interval_term_1 ␊
[INFO] [stderr]                |       ^-------------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule interval_value_expression_1 is left-recursive (interval_value_expression_1 -> interval_value_expression -> interval_value_expression_1); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 2989:7
[INFO] [stderr]                |
[INFO] [stderr]           2989 |     | interval_term_2 ~ asterisk ~ factor ␊
[INFO] [stderr]                |       ^-------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule interval_term_2 is left-recursive (interval_term_2 -> interval_term -> interval_term_2); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 3001:5
[INFO] [stderr]                |
[INFO] [stderr]           3001 |     interval_value_expression ␊
[INFO] [stderr]                |     ^-----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule interval_value_expression is left-recursive (interval_value_expression -> interval_value_expression_1 -> interval_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 3007:5
[INFO] [stderr]                |
[INFO] [stderr]           3007 |     interval_term␊
[INFO] [stderr]                |     ^-----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule interval_term is left-recursive (interval_term -> interval_term_2 -> interval_term); pest::prec_climber might be useful in this case
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> src/parser/mod.rs:19:33
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let pair = SQLParser::parse(Rule::sql_statements, sql).unwrap().next().unwrap();
[INFO] [stderr]    |                                 ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> src/parser/mod.rs:22:9
[INFO] [stderr]    |
[INFO] [stderr] 22 |         Rule::sql_control_statements => {
[INFO] [stderr]    |         ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> src/parser/mod.rs:26:17
[INFO] [stderr]    |
[INFO] [stderr] 26 |                 Rule::call_statement => SQLStmt::ControlStmt(ControlStmt::CallStmt(RoutineInvocation{})),
[INFO] [stderr]    |                 ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> src/parser/mod.rs:27:17
[INFO] [stderr]    |
[INFO] [stderr] 27 |                 Rule::return_statement => SQLStmt::ControlStmt(ControlStmt::ReturnStmt(ReturnStmt::NULL)),
[INFO] [stderr]    |                 ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0573]: expected type, found macro `vec`
[INFO] [stderr]    --> src/parser/ast.rs:60:14
[INFO] [stderr]     |
[INFO] [stderr] 60  |       ElemList(vec<TableElem>),
[INFO] [stderr]     |                ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: a struct with a similar name exists
[INFO] [stderr]     |
[INFO] [stderr] 60  |     ElemList(Vec<TableElem>),
[INFO] [stderr]     |              ^^^
[INFO] [stderr] help: use `!` to invoke the macro
[INFO] [stderr]     |
[INFO] [stderr] 60  |     ElemList(vec<TableElem>!),
[INFO] [stderr]     |                            ^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `pest::error::Error`
[INFO] [stderr]  --> src/parser/mod.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use pest::error::Error;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stderr]   --> src/parser/ast.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     Name: str,
[INFO] [stderr]    |     ^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::marker::Sized` is not implemented for `str`
[INFO] [stderr]    = note: to learn more, visit <https://doc.rust-lang.org/book/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait>
[INFO] [stderr]    = note: only the last field of a struct may have a dynamically sized type
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 7 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0277, E0433, E0573.
[INFO] [stderr] For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> tests/datetime_value_function.rs:15:15
[INFO] [stderr]    |
[INFO] [stderr] 15 |         rule: Rule::current_date_value_function,
[INFO] [stderr]    |               ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> tests/datetime_value_function.rs:27:15
[INFO] [stderr]    |
[INFO] [stderr] 27 |         rule: Rule::current_time_value_function,
[INFO] [stderr]    |               ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> tests/datetime_value_function.rs:39:15
[INFO] [stderr]    |
[INFO] [stderr] 39 |         rule: Rule::current_time_value_function,
[INFO] [stderr]    |               ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> tests/datetime_value_function.rs:53:15
[INFO] [stderr]    |
[INFO] [stderr] 53 |         rule: Rule::current_local_time_value_function,
[INFO] [stderr]    |               ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> tests/datetime_value_function.rs:65:15
[INFO] [stderr]    |
[INFO] [stderr] 65 |         rule: Rule::current_local_time_value_function,
[INFO] [stderr]    |               ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> tests/datetime_value_function.rs:79:15
[INFO] [stderr]    |
[INFO] [stderr] 79 |         rule: Rule::current_timestamp_value_function,
[INFO] [stderr]    |               ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> tests/datetime_value_function.rs:91:15
[INFO] [stderr]    |
[INFO] [stderr] 91 |         rule: Rule::current_timestamp_value_function,
[INFO] [stderr]    |               ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]    --> tests/datetime_value_function.rs:105:15
[INFO] [stderr]     |
[INFO] [stderr] 105 |         rule: Rule::current_local_timestamp_value_function,
[INFO] [stderr]     |               ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]    --> tests/datetime_value_function.rs:117:15
[INFO] [stderr]     |
[INFO] [stderr] 117 |         rule: Rule::current_local_timestamp_value_function,
[INFO] [stderr]     |               ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `bigfoot`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]  --> src/parser/mod.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | #[derive(Parser)]
[INFO] [stderr]   |          ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: message: grammar error
[INFO] [stderr]           
[INFO] [stderr]              --> 491:7
[INFO] [stderr]               |
[INFO] [stderr]           491 |     | collection_type␊
[INFO] [stderr]               |       ^-------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule collection_type is left-recursive (collection_type -> array_type -> data_type -> collection_type); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 628:5
[INFO] [stderr]               |
[INFO] [stderr]           628 |     array_type␊
[INFO] [stderr]               |     ^--------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule array_type is left-recursive (array_type -> data_type -> collection_type -> array_type); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 629:7
[INFO] [stderr]               |
[INFO] [stderr]           629 |     | multiset_type␊
[INFO] [stderr]               |       ^-----------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule multiset_type is left-recursive (multiset_type -> data_type -> collection_type -> multiset_type); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 632:5
[INFO] [stderr]               |
[INFO] [stderr]           632 |     data_type ~ "ARRAY"␊
[INFO] [stderr]               |     ^-------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule data_type is left-recursive (data_type -> collection_type -> array_type -> data_type); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 650:7
[INFO] [stderr]               |
[INFO] [stderr]           650 |     | nonparenthesized_value_expression_primary␊
[INFO] [stderr]               |       ^---------------------------------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule nonparenthesized_value_expression_primary is left-recursive (nonparenthesized_value_expression_primary -> field_reference -> value_expression_primary -> nonparenthesized_value_expression_primary); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 664:7
[INFO] [stderr]               |
[INFO] [stderr]           664 |     | field_reference ␊
[INFO] [stderr]               |       ^-------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule field_reference is left-recursive (field_reference -> value_expression_primary -> nonparenthesized_value_expression_primary -> field_reference); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 666:7
[INFO] [stderr]               |
[INFO] [stderr]           666 |     | method_invocation ␊
[INFO] [stderr]               |       ^---------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule method_invocation is left-recursive (method_invocation -> direct_invocation -> value_expression_primary -> nonparenthesized_value_expression_primary -> method_invocation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 669:7
[INFO] [stderr]               |
[INFO] [stderr]           669 |     | attribute_or_method_reference ␊
[INFO] [stderr]               |       ^---------------------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule attribute_or_method_reference is left-recursive (attribute_or_method_reference -> value_expression_primary -> nonparenthesized_value_expression_primary -> attribute_or_method_reference); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]              --> 672:7
[INFO] [stderr]               |
[INFO] [stderr]           672 |     | array_element_reference ␊
[INFO] [stderr]               |       ^---------------------^
[INFO] [stderr]               |
[INFO] [stderr]               = rule array_element_reference is left-recursive (array_element_reference -> array_value_expression -> array_primary -> value_expression_primary -> nonparenthesized_value_expression_primary -> array_element_reference); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1006:5
[INFO] [stderr]                |
[INFO] [stderr]           1006 |     value_expression_primary ~ period ~ field_name ␊
[INFO] [stderr]                |     ^----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule value_expression_primary is left-recursive (value_expression_primary -> nonparenthesized_value_expression_primary -> field_reference -> value_expression_primary); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1023:5
[INFO] [stderr]                |
[INFO] [stderr]           1023 |     direct_invocation ␊
[INFO] [stderr]                |     ^---------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule direct_invocation is left-recursive (direct_invocation -> value_expression_primary -> nonparenthesized_value_expression_primary -> method_invocation -> direct_invocation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1184:7
[INFO] [stderr]                |
[INFO] [stderr]           1184 |     | term ~ asterisk ~ factor ␊
[INFO] [stderr]                |       ^--^
[INFO] [stderr]                |
[INFO] [stderr]                = rule term is left-recursive (term -> term); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1357:5
[INFO] [stderr]                |
[INFO] [stderr]           1357 |     concatenation␊
[INFO] [stderr]                |     ^-----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule concatenation is left-recursive (concatenation -> character_value_expression -> concatenation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1361:5
[INFO] [stderr]                |
[INFO] [stderr]           1361 |     character_value_expression ~ concatenation_operator ~ character_factor ␊
[INFO] [stderr]                |     ^------------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule character_value_expression is left-recursive (character_value_expression -> concatenation -> character_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1371:5
[INFO] [stderr]                |
[INFO] [stderr]           1371 |     binary_concatenation ␊
[INFO] [stderr]                |     ^------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule binary_concatenation is left-recursive (binary_concatenation -> binary_value_expression -> binary_concatenation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1382:5
[INFO] [stderr]                |
[INFO] [stderr]           1382 |     binary_value_expression ~ concatenation_operator ~ binary_factor ␊
[INFO] [stderr]                |     ^---------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule binary_value_expression is left-recursive (binary_value_expression -> binary_concatenation -> binary_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1398:7
[INFO] [stderr]                |
[INFO] [stderr]           1398 |     | datetime_value_expression ~ plus_sign ~ interval_term ␊
[INFO] [stderr]                |       ^-----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule datetime_value_expression is left-recursive (datetime_value_expression -> datetime_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1422:7
[INFO] [stderr]                |
[INFO] [stderr]           1422 |     | boolean_value_expression ~ "OR" ~ boolean_term␊
[INFO] [stderr]                |       ^----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule boolean_value_expression is left-recursive (boolean_value_expression -> boolean_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1426:7
[INFO] [stderr]                |
[INFO] [stderr]           1426 |     | boolean_term ~ "AND" ~ boolean_factor␊
[INFO] [stderr]                |       ^----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule boolean_term is left-recursive (boolean_term -> boolean_term); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1453:5
[INFO] [stderr]                |
[INFO] [stderr]           1453 |     array_concatenation ␊
[INFO] [stderr]                |     ^-----------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule array_concatenation is left-recursive (array_concatenation -> array_value_expression_1 -> array_value_expression -> array_concatenation); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1454:7
[INFO] [stderr]                |
[INFO] [stderr]           1454 |     | array_primary ␊
[INFO] [stderr]                |       ^-----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule array_primary is left-recursive (array_primary -> value_expression_primary -> nonparenthesized_value_expression_primary -> array_element_reference -> array_value_expression -> array_primary); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1457:5
[INFO] [stderr]                |
[INFO] [stderr]           1457 |     array_value_expression_1 ~ concatenation_operator ~ array_primary␊
[INFO] [stderr]                |     ^----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule array_value_expression_1 is left-recursive (array_value_expression_1 -> array_value_expression -> array_concatenation -> array_value_expression_1); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1460:5
[INFO] [stderr]                |
[INFO] [stderr]           1460 |     array_value_expression ␊
[INFO] [stderr]                |     ^--------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule array_value_expression is left-recursive (array_value_expression -> array_concatenation -> array_value_expression_1 -> array_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1496:7
[INFO] [stderr]                |
[INFO] [stderr]           1496 |     | multiset_value_expression ~ "MULTISET" ~ "UNION" ~ ("ALL" | "DISTINCT") ~ multiset_term ␊
[INFO] [stderr]                |       ^-----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule multiset_value_expression is left-recursive (multiset_value_expression -> multiset_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 1501:7
[INFO] [stderr]                |
[INFO] [stderr]           1501 |     | multiset_term ~ "MULTISET" ~  "INTERSECT" ~ ("ALL" | "DISTINCT") ~ multiset_primary ␊
[INFO] [stderr]                |       ^-----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule multiset_term is left-recursive (multiset_term -> multiset_term); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 2052:7
[INFO] [stderr]                |
[INFO] [stderr]           2052 |     | regular_expression ~ vertical_bar ~ regular_term␊
[INFO] [stderr]                |       ^----------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule regular_expression is left-recursive (regular_expression -> regular_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 2056:7
[INFO] [stderr]                |
[INFO] [stderr]           2056 |     | regular_term ~ regular_factor␊
[INFO] [stderr]                |       ^----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule regular_term is left-recursive (regular_term -> regular_term); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 2982:7
[INFO] [stderr]                |
[INFO] [stderr]           2982 |     | interval_value_expression_1 ~ plus_sign ~ interval_term_1 ␊
[INFO] [stderr]                |       ^-------------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule interval_value_expression_1 is left-recursive (interval_value_expression_1 -> interval_value_expression -> interval_value_expression_1); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 2989:7
[INFO] [stderr]                |
[INFO] [stderr]           2989 |     | interval_term_2 ~ asterisk ~ factor ␊
[INFO] [stderr]                |       ^-------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule interval_term_2 is left-recursive (interval_term_2 -> interval_term -> interval_term_2); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 3001:5
[INFO] [stderr]                |
[INFO] [stderr]           3001 |     interval_value_expression ␊
[INFO] [stderr]                |     ^-----------------------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule interval_value_expression is left-recursive (interval_value_expression -> interval_value_expression_1 -> interval_value_expression); pest::prec_climber might be useful in this case
[INFO] [stderr]           
[INFO] [stderr]               --> 3007:5
[INFO] [stderr]                |
[INFO] [stderr]           3007 |     interval_term␊
[INFO] [stderr]                |     ^-----------^
[INFO] [stderr]                |
[INFO] [stderr]                = rule interval_term is left-recursive (interval_term -> interval_term_2 -> interval_term); pest::prec_climber might be useful in this case
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> src/parser/mod.rs:19:33
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let pair = SQLParser::parse(Rule::sql_statements, sql).unwrap().next().unwrap();
[INFO] [stderr]    |                                 ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> src/parser/mod.rs:22:9
[INFO] [stderr]    |
[INFO] [stderr] 22 |         Rule::sql_control_statements => {
[INFO] [stderr]    |         ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> src/parser/mod.rs:26:17
[INFO] [stderr]    |
[INFO] [stderr] 26 |                 Rule::call_statement => SQLStmt::ControlStmt(ControlStmt::CallStmt(RoutineInvocation{})),
[INFO] [stderr]    |                 ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule`
[INFO] [stderr]   --> src/parser/mod.rs:27:17
[INFO] [stderr]    |
[INFO] [stderr] 27 |                 Rule::return_statement => SQLStmt::ControlStmt(ControlStmt::ReturnStmt(ReturnStmt::NULL)),
[INFO] [stderr]    |                 ^^^^ use of undeclared type or module `Rule`
[INFO] [stderr] 
[INFO] [stderr] error[E0573]: expected type, found macro `vec`
[INFO] [stderr]    --> src/parser/ast.rs:60:14
[INFO] [stderr]     |
[INFO] [stderr] 60  |       ElemList(vec<TableElem>),
[INFO] [stderr]     |                ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: a struct with a similar name exists
[INFO] [stderr]     |
[INFO] [stderr] 60  |     ElemList(Vec<TableElem>),
[INFO] [stderr]     |              ^^^
[INFO] [stderr] help: use `!` to invoke the macro
[INFO] [stderr]     |
[INFO] [stderr] 60  |     ElemList(vec<TableElem>!),
[INFO] [stderr]     |                            ^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `pest::error::Error`
[INFO] [stderr]  --> src/parser/mod.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use pest::error::Error;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `parse` found for struct `SQLParser` in the current scope
[INFO] [stderr]   --> tests/datetime_value_function.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 8  |   struct SQLParser;
[INFO] [stderr]    |   ----------------- function or associated item `parse` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 12 | /     parses_to! {
[INFO] [stderr] 13 | |         parser: SQLParser,
[INFO] [stderr] 14 | |         input: "CURRENT_DATE",
[INFO] [stderr] 15 | |         rule: Rule::current_date_value_function,
[INFO] [stderr] ...  |
[INFO] [stderr] 18 | |         ]
[INFO] [stderr] 19 | |     };
[INFO] [stderr]    | |______^ function or associated item not found in `SQLParser`
[INFO] [stderr]    |
[INFO] [stderr]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]    = note: the following trait defines an item `parse`, perhaps you need to implement it:
[INFO] [stderr]            candidate #1: `pest::Parser`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `parse` found for struct `SQLParser` in the current scope
[INFO] [stderr]   --> tests/datetime_value_function.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 8  |   struct SQLParser;
[INFO] [stderr]    |   ----------------- function or associated item `parse` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 24 | /     parses_to! {
[INFO] [stderr] 25 | |         parser: SQLParser,
[INFO] [stderr] 26 | |         input: "CURRENT_TIME",
[INFO] [stderr] 27 | |         rule: Rule::current_time_value_function,
[INFO] [stderr] ...  |
[INFO] [stderr] 30 | |         ]
[INFO] [stderr] 31 | |     };
[INFO] [stderr]    | |______^ function or associated item not found in `SQLParser`
[INFO] [stderr]    |
[INFO] [stderr]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]    = note: the following trait defines an item `parse`, perhaps you need to implement it:
[INFO] [stderr]            candidate #1: `pest::Parser`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `parse` found for struct `SQLParser` in the current scope
[INFO] [stderr]   --> tests/datetime_value_function.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 8  |   struct SQLParser;
[INFO] [stderr]    |   ----------------- function or associated item `parse` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 36 | /     parses_to! {
[INFO] [stderr] 37 | |         parser: SQLParser,
[INFO] [stderr] 38 | |         input: "CURRENT_TIME(123)",
[INFO] [stderr] 39 | |         rule: Rule::current_time_value_function,
[INFO] [stderr] ...  |
[INFO] [stderr] 44 | |         ]
[INFO] [stderr] 45 | |     };
[INFO] [stderr]    | |______^ function or associated item not found in `SQLParser`
[INFO] [stderr]    |
[INFO] [stderr]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]    = note: the following trait defines an item `parse`, perhaps you need to implement it:
[INFO] [stderr]            candidate #1: `pest::Parser`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stderr]   --> src/parser/ast.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     Name: str,
[INFO] [stderr]    |     ^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::marker::Sized` is not implemented for `str`
[INFO] [stderr]    = note: to learn more, visit <https://doc.rust-lang.org/book/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait>
[INFO] [stderr]    = note: only the last field of a struct may have a dynamically sized type
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 7 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0277, E0433, E0573.
[INFO] [stderr] For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] error: could not compile `bigfoot`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0599]: no function or associated item named `parse` found for struct `SQLParser` in the current scope
[INFO] [stderr]   --> tests/datetime_value_function.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 8  |   struct SQLParser;
[INFO] [stderr]    |   ----------------- function or associated item `parse` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 50 | /     parses_to! {
[INFO] [stderr] 51 | |         parser: SQLParser,
[INFO] [stderr] 52 | |         input: "LOCALTIME",
[INFO] [stderr] 53 | |         rule: Rule::current_local_time_value_function,
[INFO] [stderr] ...  |
[INFO] [stderr] 56 | |         ]
[INFO] [stderr] 57 | |     };
[INFO] [stderr]    | |______^ function or associated item not found in `SQLParser`
[INFO] [stderr]    |
[INFO] [stderr]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]    = note: the following trait defines an item `parse`, perhaps you need to implement it:
[INFO] [stderr]            candidate #1: `pest::Parser`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `parse` found for struct `SQLParser` in the current scope
[INFO] [stderr]   --> tests/datetime_value_function.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 8  |   struct SQLParser;
[INFO] [stderr]    |   ----------------- function or associated item `parse` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 62 | /     parses_to! {
[INFO] [stderr] 63 | |         parser: SQLParser,
[INFO] [stderr] 64 | |         input: "LOCALTIME(123)",
[INFO] [stderr] 65 | |         rule: Rule::current_local_time_value_function,
[INFO] [stderr] ...  |
[INFO] [stderr] 70 | |         ]
[INFO] [stderr] 71 | |     };
[INFO] [stderr]    | |______^ function or associated item not found in `SQLParser`
[INFO] [stderr]    |
[INFO] [stderr]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]    = note: the following trait defines an item `parse`, perhaps you need to implement it:
[INFO] [stderr]            candidate #1: `pest::Parser`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `parse` found for struct `SQLParser` in the current scope
[INFO] [stderr]   --> tests/datetime_value_function.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 8  |   struct SQLParser;
[INFO] [stderr]    |   ----------------- function or associated item `parse` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 76 | /     parses_to! {
[INFO] [stderr] 77 | |         parser: SQLParser,
[INFO] [stderr] 78 | |         input: "CURRENT_TIMESTAMP",
[INFO] [stderr] 79 | |         rule: Rule::current_timestamp_value_function,
[INFO] [stderr] ...  |
[INFO] [stderr] 82 | |         ]
[INFO] [stderr] 83 | |     };
[INFO] [stderr]    | |______^ function or associated item not found in `SQLParser`
[INFO] [stderr]    |
[INFO] [stderr]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]    = note: the following trait defines an item `parse`, perhaps you need to implement it:
[INFO] [stderr]            candidate #1: `pest::Parser`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `parse` found for struct `SQLParser` in the current scope
[INFO] [stderr]   --> tests/datetime_value_function.rs:88:5
[INFO] [stderr]    |
[INFO] [stderr] 8  |   struct SQLParser;
[INFO] [stderr]    |   ----------------- function or associated item `parse` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 88 | /     parses_to! {
[INFO] [stderr] 89 | |         parser: SQLParser,
[INFO] [stderr] 90 | |         input: "CURRENT_TIMESTAMP(123)",
[INFO] [stderr] 91 | |         rule: Rule::current_timestamp_value_function,
[INFO] [stderr] ...  |
[INFO] [stderr] 96 | |         ]
[INFO] [stderr] 97 | |     };
[INFO] [stderr]    | |______^ function or associated item not found in `SQLParser`
[INFO] [stderr]    |
[INFO] [stderr]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]    = note: the following trait defines an item `parse`, perhaps you need to implement it:
[INFO] [stderr]            candidate #1: `pest::Parser`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `parse` found for struct `SQLParser` in the current scope
[INFO] [stderr]    --> tests/datetime_value_function.rs:102:5
[INFO] [stderr]     |
[INFO] [stderr] 8   |   struct SQLParser;
[INFO] [stderr]     |   ----------------- function or associated item `parse` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 102 | /     parses_to! {
[INFO] [stderr] 103 | |         parser: SQLParser,
[INFO] [stderr] 104 | |         input: "LOCALTIMESTAMP",
[INFO] [stderr] 105 | |         rule: Rule::current_local_timestamp_value_function,
[INFO] [stderr] ...   |
[INFO] [stderr] 108 | |         ]
[INFO] [stderr] 109 | |     };
[INFO] [stderr]     | |______^ function or associated item not found in `SQLParser`
[INFO] [stderr]     |
[INFO] [stderr]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]     = note: the following trait defines an item `parse`, perhaps you need to implement it:
[INFO] [stderr]             candidate #1: `pest::Parser`
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `parse` found for struct `SQLParser` in the current scope
[INFO] [stderr]    --> tests/datetime_value_function.rs:114:5
[INFO] [stderr]     |
[INFO] [stderr] 8   |   struct SQLParser;
[INFO] [stderr]     |   ----------------- function or associated item `parse` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 114 | /     parses_to! {
[INFO] [stderr] 115 | |         parser: SQLParser,
[INFO] [stderr] 116 | |         input: "LOCALTIMESTAMP(123)",
[INFO] [stderr] 117 | |         rule: Rule::current_local_timestamp_value_function,
[INFO] [stderr] ...   |
[INFO] [stderr] 122 | |         ]
[INFO] [stderr] 123 | |     };
[INFO] [stderr]     | |______^ function or associated item not found in `SQLParser`
[INFO] [stderr]     |
[INFO] [stderr]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]     = note: the following trait defines an item `parse`, perhaps you need to implement it:
[INFO] [stderr]             candidate #1: `pest::Parser`
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 19 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0433, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0433`.
[INFO] [stderr] error: could not compile `bigfoot`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "6753ce0b7500c2fa949cf8dc54fbae51f729563f30b530075451d17bc28ef484"`
[INFO] running `"docker" "rm" "-f" "6753ce0b7500c2fa949cf8dc54fbae51f729563f30b530075451d17bc28ef484"`
[INFO] [stdout] 6753ce0b7500c2fa949cf8dc54fbae51f729563f30b530075451d17bc28ef484
