[INFO] updating cached repository https://github.com/tcr/parser-c
[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] 1c51c38ffcfda358b9edfd944a4bac7de1ebcf1a
[INFO] checking tcr/parser-c against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftcr%2Fparser-c" "/workspace/builds/worker-6/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/tcr/parser-c on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/tcr/parser-c
[INFO] removed workspace from git repo https://github.com/tcr/parser-c
[INFO] removed path dependency parser-c-macro from git repo https://github.com/tcr/parser-c
[INFO] finished tweaking git repo https://github.com/tcr/parser-c
[INFO] tweaked toml for git repo https://github.com/tcr/parser-c written to /workspace/builds/worker-6/source/Cargo.toml
[INFO] crate git repo https://github.com/tcr/parser-c already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr] error: the lock file /workspace/builds/worker-6/source/Cargo.lock needs to be updated but --locked was passed to prevent this
[INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag.
[INFO] the lockfile is outdated, regenerating it
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/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" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "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] 105e56178511a44d37677138e0c6198a4c92ae1137b0febddbc666acfbe65d0b
[INFO] running `"docker" "start" "-a" "105e56178511a44d37677138e0c6198a4c92ae1137b0febddbc666acfbe65d0b"`
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]    Compiling ucd-util v0.1.8
[INFO] [stderr]    Compiling utf8-ranges v1.0.4
[INFO] [stderr]    Compiling thread_local v0.3.6
[INFO] [stderr]    Compiling syn v0.10.8
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]    Compiling regex-syntax v0.5.6
[INFO] [stderr]    Compiling aho-corasick v0.6.10
[INFO] [stderr]     Checking tempdir v0.3.7
[INFO] [stderr]    Compiling regex v0.2.11
[INFO] [stderr]    Compiling parser-c-macro v0.3.0
[INFO] [stderr]     Checking parser-c v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr] error: expected one of `,`, `@`, `]`, or `|`, found `..`
[INFO] [stderr]    --> src/pretty.rs:829:19
[INFO] [stderr]     |
[INFO] [stderr] 829 |         &[ref rest.., CPtrDeclr(ref quals, _)] => {
[INFO] [stderr]     |                   -^
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   expected one of `,`, `@`, `]`, or `|`
[INFO] [stderr]     |                   help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `,`, `@`, `]`, or `|`, found `..`
[INFO] [stderr]    --> src/pretty.rs:837:19
[INFO] [stderr]     |
[INFO] [stderr] 837 |         &[ref rest.., CArrDeclr(ref quals, ref size, _)] => {
[INFO] [stderr]     |                   -^
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   expected one of `,`, `@`, `]`, or `|`
[INFO] [stderr]     |                   help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `,`, `@`, `]`, or `|`, found `..`
[INFO] [stderr]    --> src/pretty.rs:842:19
[INFO] [stderr]     |
[INFO] [stderr] 842 |         &[ref rest.., CFunDeclr(ref params, ref fun_attrs, _)] => {
[INFO] [stderr]     |                   -^
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   expected one of `,`, `@`, `]`, or `|`
[INFO] [stderr]     |                   help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `,`, `@`, `]`, or `|`, found `..`
[INFO] [stderr]     --> src/pretty.rs:1050:56
[INFO] [stderr]      |
[INFO] [stderr] 1050 |                 &[CMemberDesig(ref field1, _), ref rest..] =>
[INFO] [stderr]      |                                                        -^
[INFO] [stderr]      |                                                        |
[INFO] [stderr]      |                                                        expected one of `,`, `@`, `]`, or `|`
[INFO] [stderr]      |                                                        help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `,`, `@`, `]`, or `|`, found `..`
[INFO] [stderr]    --> src/pretty.rs:829:19
[INFO] [stderr]     |
[INFO] [stderr] 829 |         &[ref rest.., CPtrDeclr(ref quals, _)] => {
[INFO] [stderr]     |                   -^
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   expected one of `,`, `@`, `]`, or `|`
[INFO] [stderr]     |                   help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `,`, `@`, `]`, or `|`, found `..`
[INFO] [stderr]    --> src/pretty.rs:837:19
[INFO] [stderr]     |
[INFO] [stderr] 837 |         &[ref rest.., CArrDeclr(ref quals, ref size, _)] => {
[INFO] [stderr]     |                   -^
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   expected one of `,`, `@`, `]`, or `|`
[INFO] [stderr]     |                   help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `,`, `@`, `]`, or `|`, found `..`
[INFO] [stderr]    --> src/pretty.rs:842:19
[INFO] [stderr]     |
[INFO] [stderr] 842 |         &[ref rest.., CFunDeclr(ref params, ref fun_attrs, _)] => {
[INFO] [stderr]     |                   -^
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   expected one of `,`, `@`, `]`, or `|`
[INFO] [stderr]     |                   help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `,`, `@`, `]`, or `|`, found `..`
[INFO] [stderr]     --> src/pretty.rs:1050:56
[INFO] [stderr]      |
[INFO] [stderr] 1050 |                 &[CMemberDesig(ref field1, _), ref rest..] =>
[INFO] [stderr]      |                                                        -^
[INFO] [stderr]      |                                                        |
[INFO] [stderr]      |                                                        expected one of `,`, `@`, `]`, or `|`
[INFO] [stderr]      |                                                        help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::boxed::FnBox`
[INFO] [stderr]  --> src/parser/parser.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::boxed::FnBox;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^ no `FnBox` in `boxed`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::boxed::FnBox`
[INFO] [stderr]   --> src/parser/mod.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use std::boxed::FnBox;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^ no `FnBox` in `boxed`
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Pos` in this scope
[INFO] [stderr]  --> src/parser/tokens.rs:8:24
[INFO] [stderr]   |
[INFO] [stderr] 8 | #[derive(Clone, Debug, Pos)]
[INFO] [stderr]   |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:189:24
[INFO] [stderr]     |
[INFO] [stderr] 189 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:189:31
[INFO] [stderr]     |
[INFO] [stderr] 189 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:189:38
[INFO] [stderr]     |
[INFO] [stderr] 189 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:189:51
[INFO] [stderr]     |
[INFO] [stderr] 189 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:194:24
[INFO] [stderr]     |
[INFO] [stderr] 194 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:194:31
[INFO] [stderr]     |
[INFO] [stderr] 194 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:194:38
[INFO] [stderr]     |
[INFO] [stderr] 194 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:194:51
[INFO] [stderr]     |
[INFO] [stderr] 194 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:204:24
[INFO] [stderr]     |
[INFO] [stderr] 204 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:204:31
[INFO] [stderr]     |
[INFO] [stderr] 204 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:204:38
[INFO] [stderr]     |
[INFO] [stderr] 204 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:204:51
[INFO] [stderr]     |
[INFO] [stderr] 204 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:214:24
[INFO] [stderr]     |
[INFO] [stderr] 214 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:214:31
[INFO] [stderr]     |
[INFO] [stderr] 214 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:214:38
[INFO] [stderr]     |
[INFO] [stderr] 214 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:214:51
[INFO] [stderr]     |
[INFO] [stderr] 214 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:225:24
[INFO] [stderr]     |
[INFO] [stderr] 225 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:225:31
[INFO] [stderr]     |
[INFO] [stderr] 225 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:225:38
[INFO] [stderr]     |
[INFO] [stderr] 225 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:225:51
[INFO] [stderr]     |
[INFO] [stderr] 225 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:235:24
[INFO] [stderr]     |
[INFO] [stderr] 235 | #[derive(Clone, Debug, Equiv, CNode)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:235:31
[INFO] [stderr]     |
[INFO] [stderr] 235 | #[derive(Clone, Debug, Equiv, CNode)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:281:24
[INFO] [stderr]     |
[INFO] [stderr] 281 | #[derive(Clone, Debug, Equiv, NodeFunctor)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:281:31
[INFO] [stderr]     |
[INFO] [stderr] 281 | #[derive(Clone, Debug, Equiv, NodeFunctor)]
[INFO] [stderr]     |                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:290:24
[INFO] [stderr]     |
[INFO] [stderr] 290 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:290:31
[INFO] [stderr]     |
[INFO] [stderr] 290 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:290:38
[INFO] [stderr]     |
[INFO] [stderr] 290 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:290:51
[INFO] [stderr]     |
[INFO] [stderr] 290 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:318:24
[INFO] [stderr]     |
[INFO] [stderr] 318 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:318:31
[INFO] [stderr]     |
[INFO] [stderr] 318 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:318:38
[INFO] [stderr]     |
[INFO] [stderr] 318 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:318:51
[INFO] [stderr]     |
[INFO] [stderr] 318 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:329:24
[INFO] [stderr]     |
[INFO] [stderr] 329 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:329:31
[INFO] [stderr]     |
[INFO] [stderr] 329 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:329:38
[INFO] [stderr]     |
[INFO] [stderr] 329 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:329:51
[INFO] [stderr]     |
[INFO] [stderr] 329 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:335:24
[INFO] [stderr]     |
[INFO] [stderr] 335 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:335:31
[INFO] [stderr]     |
[INFO] [stderr] 335 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:335:38
[INFO] [stderr]     |
[INFO] [stderr] 335 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:335:51
[INFO] [stderr]     |
[INFO] [stderr] 335 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:345:24
[INFO] [stderr]     |
[INFO] [stderr] 345 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:345:31
[INFO] [stderr]     |
[INFO] [stderr] 345 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:345:38
[INFO] [stderr]     |
[INFO] [stderr] 345 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:345:51
[INFO] [stderr]     |
[INFO] [stderr] 345 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:386:24
[INFO] [stderr]     |
[INFO] [stderr] 386 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse, Eq, Ord, PartialEq, PartialOrd)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:386:31
[INFO] [stderr]     |
[INFO] [stderr] 386 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse, Eq, Ord, PartialEq, PartialOrd)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:386:38
[INFO] [stderr]     |
[INFO] [stderr] 386 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse, Eq, Ord, PartialEq, PartialOrd)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:386:51
[INFO] [stderr]     |
[INFO] [stderr] 386 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse, Eq, Ord, PartialEq, PartialOrd)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:399:24
[INFO] [stderr]     |
[INFO] [stderr] 399 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:399:31
[INFO] [stderr]     |
[INFO] [stderr] 399 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:399:38
[INFO] [stderr]     |
[INFO] [stderr] 399 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:399:51
[INFO] [stderr]     |
[INFO] [stderr] 399 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:435:24
[INFO] [stderr]     |
[INFO] [stderr] 435 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:435:31
[INFO] [stderr]     |
[INFO] [stderr] 435 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:435:38
[INFO] [stderr]     |
[INFO] [stderr] 435 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:435:51
[INFO] [stderr]     |
[INFO] [stderr] 435 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:449:24
[INFO] [stderr]     |
[INFO] [stderr] 449 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:449:31
[INFO] [stderr]     |
[INFO] [stderr] 449 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:449:38
[INFO] [stderr]     |
[INFO] [stderr] 449 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:449:51
[INFO] [stderr]     |
[INFO] [stderr] 449 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:458:24
[INFO] [stderr]     |
[INFO] [stderr] 458 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:458:31
[INFO] [stderr]     |
[INFO] [stderr] 458 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:458:38
[INFO] [stderr]     |
[INFO] [stderr] 458 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:458:51
[INFO] [stderr]     |
[INFO] [stderr] 458 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:467:24
[INFO] [stderr]     |
[INFO] [stderr] 467 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:467:31
[INFO] [stderr]     |
[INFO] [stderr] 467 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:467:38
[INFO] [stderr]     |
[INFO] [stderr] 467 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:467:51
[INFO] [stderr]     |
[INFO] [stderr] 467 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:485:24
[INFO] [stderr]     |
[INFO] [stderr] 485 | #[derive(Clone, Debug, Equiv, CNode)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:485:31
[INFO] [stderr]     |
[INFO] [stderr] 485 | #[derive(Clone, Debug, Equiv, CNode)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:516:24
[INFO] [stderr]     |
[INFO] [stderr] 516 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:516:31
[INFO] [stderr]     |
[INFO] [stderr] 516 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:516:38
[INFO] [stderr]     |
[INFO] [stderr] 516 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:516:51
[INFO] [stderr]     |
[INFO] [stderr] 516 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:529:24
[INFO] [stderr]     |
[INFO] [stderr] 529 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:529:31
[INFO] [stderr]     |
[INFO] [stderr] 529 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:529:38
[INFO] [stderr]     |
[INFO] [stderr] 529 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:529:51
[INFO] [stderr]     |
[INFO] [stderr] 529 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:539:24
[INFO] [stderr]     |
[INFO] [stderr] 539 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:539:31
[INFO] [stderr]     |
[INFO] [stderr] 539 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:539:38
[INFO] [stderr]     |
[INFO] [stderr] 539 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:539:51
[INFO] [stderr]     |
[INFO] [stderr] 539 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:545:24
[INFO] [stderr]     |
[INFO] [stderr] 545 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:545:31
[INFO] [stderr]     |
[INFO] [stderr] 545 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:545:38
[INFO] [stderr]     |
[INFO] [stderr] 545 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:545:51
[INFO] [stderr]     |
[INFO] [stderr] 545 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:574:24
[INFO] [stderr]     |
[INFO] [stderr] 574 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:574:31
[INFO] [stderr]     |
[INFO] [stderr] 574 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:574:38
[INFO] [stderr]     |
[INFO] [stderr] 574 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:574:51
[INFO] [stderr]     |
[INFO] [stderr] 574 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:585:24
[INFO] [stderr]     |
[INFO] [stderr] 585 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:585:31
[INFO] [stderr]     |
[INFO] [stderr] 585 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:585:38
[INFO] [stderr]     |
[INFO] [stderr] 585 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:585:51
[INFO] [stderr]     |
[INFO] [stderr] 585 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:602:24
[INFO] [stderr]     |
[INFO] [stderr] 602 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:602:31
[INFO] [stderr]     |
[INFO] [stderr] 602 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:602:38
[INFO] [stderr]     |
[INFO] [stderr] 602 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:602:51
[INFO] [stderr]     |
[INFO] [stderr] 602 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::boxed::FnBox`
[INFO] [stderr]  --> src/parser/parser.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::boxed::FnBox;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^ no `FnBox` in `boxed`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::boxed::FnBox`
[INFO] [stderr]   --> src/parser/mod.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use std::boxed::FnBox;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^ no `FnBox` in `boxed`
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Pos` in this scope
[INFO] [stderr]  --> src/parser/tokens.rs:8:24
[INFO] [stderr]   |
[INFO] [stderr] 8 | #[derive(Clone, Debug, Pos)]
[INFO] [stderr]   |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:189:24
[INFO] [stderr]     |
[INFO] [stderr] 189 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:189:31
[INFO] [stderr]     |
[INFO] [stderr] 189 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:189:38
[INFO] [stderr]     |
[INFO] [stderr] 189 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:189:51
[INFO] [stderr]     |
[INFO] [stderr] 189 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:194:24
[INFO] [stderr]     |
[INFO] [stderr] 194 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:194:31
[INFO] [stderr]     |
[INFO] [stderr] 194 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:194:38
[INFO] [stderr]     |
[INFO] [stderr] 194 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:194:51
[INFO] [stderr]     |
[INFO] [stderr] 194 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:204:24
[INFO] [stderr]     |
[INFO] [stderr] 204 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:204:31
[INFO] [stderr]     |
[INFO] [stderr] 204 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:204:38
[INFO] [stderr]     |
[INFO] [stderr] 204 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:204:51
[INFO] [stderr]     |
[INFO] [stderr] 204 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:214:24
[INFO] [stderr]     |
[INFO] [stderr] 214 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:214:31
[INFO] [stderr]     |
[INFO] [stderr] 214 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:214:38
[INFO] [stderr]     |
[INFO] [stderr] 214 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:214:51
[INFO] [stderr]     |
[INFO] [stderr] 214 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:225:24
[INFO] [stderr]     |
[INFO] [stderr] 225 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:225:31
[INFO] [stderr]     |
[INFO] [stderr] 225 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:225:38
[INFO] [stderr]     |
[INFO] [stderr] 225 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:225:51
[INFO] [stderr]     |
[INFO] [stderr] 225 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:235:24
[INFO] [stderr]     |
[INFO] [stderr] 235 | #[derive(Clone, Debug, Equiv, CNode)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:235:31
[INFO] [stderr]     |
[INFO] [stderr] 235 | #[derive(Clone, Debug, Equiv, CNode)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:281:24
[INFO] [stderr]     |
[INFO] [stderr] 281 | #[derive(Clone, Debug, Equiv, NodeFunctor)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:281:31
[INFO] [stderr]     |
[INFO] [stderr] 281 | #[derive(Clone, Debug, Equiv, NodeFunctor)]
[INFO] [stderr]     |                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:290:24
[INFO] [stderr]     |
[INFO] [stderr] 290 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:290:31
[INFO] [stderr]     |
[INFO] [stderr] 290 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:290:38
[INFO] [stderr]     |
[INFO] [stderr] 290 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:290:51
[INFO] [stderr]     |
[INFO] [stderr] 290 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:318:24
[INFO] [stderr]     |
[INFO] [stderr] 318 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:318:31
[INFO] [stderr]     |
[INFO] [stderr] 318 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:318:38
[INFO] [stderr]     |
[INFO] [stderr] 318 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:318:51
[INFO] [stderr]     |
[INFO] [stderr] 318 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:329:24
[INFO] [stderr]     |
[INFO] [stderr] 329 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:329:31
[INFO] [stderr]     |
[INFO] [stderr] 329 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:329:38
[INFO] [stderr]     |
[INFO] [stderr] 329 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:329:51
[INFO] [stderr]     |
[INFO] [stderr] 329 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:335:24
[INFO] [stderr]     |
[INFO] [stderr] 335 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:335:31
[INFO] [stderr]     |
[INFO] [stderr] 335 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:335:38
[INFO] [stderr]     |
[INFO] [stderr] 335 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:335:51
[INFO] [stderr]     |
[INFO] [stderr] 335 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:345:24
[INFO] [stderr]     |
[INFO] [stderr] 345 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:345:31
[INFO] [stderr]     |
[INFO] [stderr] 345 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:345:38
[INFO] [stderr]     |
[INFO] [stderr] 345 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:345:51
[INFO] [stderr]     |
[INFO] [stderr] 345 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:386:24
[INFO] [stderr]     |
[INFO] [stderr] 386 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse, Eq, Ord, PartialEq, PartialOrd)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:386:31
[INFO] [stderr]     |
[INFO] [stderr] 386 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse, Eq, Ord, PartialEq, PartialOrd)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:386:38
[INFO] [stderr]     |
[INFO] [stderr] 386 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse, Eq, Ord, PartialEq, PartialOrd)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:386:51
[INFO] [stderr]     |
[INFO] [stderr] 386 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse, Eq, Ord, PartialEq, PartialOrd)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:399:24
[INFO] [stderr]     |
[INFO] [stderr] 399 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:399:31
[INFO] [stderr]     |
[INFO] [stderr] 399 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:399:38
[INFO] [stderr]     |
[INFO] [stderr] 399 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:399:51
[INFO] [stderr]     |
[INFO] [stderr] 399 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:435:24
[INFO] [stderr]     |
[INFO] [stderr] 435 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:435:31
[INFO] [stderr]     |
[INFO] [stderr] 435 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:435:38
[INFO] [stderr]     |
[INFO] [stderr] 435 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:435:51
[INFO] [stderr]     |
[INFO] [stderr] 435 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:449:24
[INFO] [stderr]     |
[INFO] [stderr] 449 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:449:31
[INFO] [stderr]     |
[INFO] [stderr] 449 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:449:38
[INFO] [stderr]     |
[INFO] [stderr] 449 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:449:51
[INFO] [stderr]     |
[INFO] [stderr] 449 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:458:24
[INFO] [stderr]     |
[INFO] [stderr] 458 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:458:31
[INFO] [stderr]     |
[INFO] [stderr] 458 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:458:38
[INFO] [stderr]     |
[INFO] [stderr] 458 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:458:51
[INFO] [stderr]     |
[INFO] [stderr] 458 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:467:24
[INFO] [stderr]     |
[INFO] [stderr] 467 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:467:31
[INFO] [stderr]     |
[INFO] [stderr] 467 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:467:38
[INFO] [stderr]     |
[INFO] [stderr] 467 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:467:51
[INFO] [stderr]     |
[INFO] [stderr] 467 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:485:24
[INFO] [stderr]     |
[INFO] [stderr] 485 | #[derive(Clone, Debug, Equiv, CNode)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:485:31
[INFO] [stderr]     |
[INFO] [stderr] 485 | #[derive(Clone, Debug, Equiv, CNode)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:516:24
[INFO] [stderr]     |
[INFO] [stderr] 516 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:516:31
[INFO] [stderr]     |
[INFO] [stderr] 516 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:516:38
[INFO] [stderr]     |
[INFO] [stderr] 516 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:516:51
[INFO] [stderr]     |
[INFO] [stderr] 516 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:529:24
[INFO] [stderr]     |
[INFO] [stderr] 529 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:529:31
[INFO] [stderr]     |
[INFO] [stderr] 529 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:529:38
[INFO] [stderr]     |
[INFO] [stderr] 529 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:529:51
[INFO] [stderr]     |
[INFO] [stderr] 529 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:539:24
[INFO] [stderr]     |
[INFO] [stderr] 539 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:539:31
[INFO] [stderr]     |
[INFO] [stderr] 539 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:539:38
[INFO] [stderr]     |
[INFO] [stderr] 539 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:539:51
[INFO] [stderr]     |
[INFO] [stderr] 539 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:545:24
[INFO] [stderr]     |
[INFO] [stderr] 545 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:545:31
[INFO] [stderr]     |
[INFO] [stderr] 545 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:545:38
[INFO] [stderr]     |
[INFO] [stderr] 545 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:545:51
[INFO] [stderr]     |
[INFO] [stderr] 545 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:574:24
[INFO] [stderr]     |
[INFO] [stderr] 574 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:574:31
[INFO] [stderr]     |
[INFO] [stderr] 574 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:574:38
[INFO] [stderr]     |
[INFO] [stderr] 574 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:574:51
[INFO] [stderr]     |
[INFO] [stderr] 574 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:585:24
[INFO] [stderr]     |
[INFO] [stderr] 585 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:585:31
[INFO] [stderr]     |
[INFO] [stderr] 585 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:585:38
[INFO] [stderr]     |
[INFO] [stderr] 585 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:585:51
[INFO] [stderr]     |
[INFO] [stderr] 585 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Equiv` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:602:24
[INFO] [stderr]     |
[INFO] [stderr] 602 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `CNode` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:602:31
[INFO] [stderr]     |
[INFO] [stderr] 602 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `NodeFunctor` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:602:38
[INFO] [stderr]     |
[INFO] [stderr] 602 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find derive macro `Traverse` in this scope
[INFO] [stderr]    --> src/syntax/ast.rs:602:51
[INFO] [stderr]     |
[INFO] [stderr] 602 | #[derive(Clone, Debug, Equiv, CNode, NodeFunctor, Traverse)]
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]   --> src/lib.rs:35:1
[INFO] [stderr]    |
[INFO] [stderr] 35 | #[macro_use] extern crate parser_c_macro;
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/data/error.rs:39:27
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub struct CError(pub Box<Error>);
[INFO] [stderr]    |                           ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/data/input_stream.rs:66:18
[INFO] [stderr]    |
[INFO] [stderr] 66 |                 0...127 | 192...255 => pos.inc_chars(1),
[INFO] [stderr]    |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/data/input_stream.rs:66:30
[INFO] [stderr]    |
[INFO] [stderr] 66 |                 0...127 | 192...255 => pos.inc_chars(1),
[INFO] [stderr]    |                              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/data/name.rs:7:27
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub type NameSupply = Box<Iterator<Item=Name>>;
[INFO] [stderr]   |                           ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Name>`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:15946:68
[INFO] [stderr]       |
[INFO] [stderr] 15946 |         (_, HappyAbsSyn::NT8(mut happy_var_1)) => HappyAbsSyn::NT8({happy_var_1}),
[INFO] [stderr]       |                                                                    ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr]       |
[INFO] [stderr]       = note: `#[warn(unused_braces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:15958:100
[INFO] [stderr]       |
[INFO] [stderr] 15958 |         (HappyAbsSyn::NT9(mut happy_var_2), HappyAbsSyn::NT8(mut happy_var_1)) => HappyAbsSyn::NT8({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:15970:64
[INFO] [stderr]       |
[INFO] [stderr] 15970 |         HappyAbsSyn::NT10(mut happy_var_1) => HappyAbsSyn::NT9({box CFDefExt(*happy_var_1)}),
[INFO] [stderr]       |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:15982:64
[INFO] [stderr]       |
[INFO] [stderr] 15982 |         HappyAbsSyn::NT32(mut happy_var_1) => HappyAbsSyn::NT9({box CDeclExt(*happy_var_1)}),
[INFO] [stderr]       |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:15994:68
[INFO] [stderr]       |
[INFO] [stderr] 15994 |         (HappyAbsSyn::NT9(mut happy_var_2), _) => HappyAbsSyn::NT9({happy_var_2}),
[INFO] [stderr]       |                                                                    ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16218:65
[INFO] [stderr]       |
[INFO] [stderr] 16218 |         HappyAbsSyn::NT12(mut happy_var_1) => HappyAbsSyn::NT12({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16230:65
[INFO] [stderr]       |
[INFO] [stderr] 16230 |         HappyAbsSyn::NT12(mut happy_var_1) => HappyAbsSyn::NT12({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16242:65
[INFO] [stderr]       |
[INFO] [stderr] 16242 |         HappyAbsSyn::NT12(mut happy_var_1) => HappyAbsSyn::NT12({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16254:65
[INFO] [stderr]       |
[INFO] [stderr] 16254 |         HappyAbsSyn::NT12(mut happy_var_1) => HappyAbsSyn::NT12({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16266:65
[INFO] [stderr]       |
[INFO] [stderr] 16266 |         HappyAbsSyn::NT12(mut happy_var_1) => HappyAbsSyn::NT12({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16278:65
[INFO] [stderr]       |
[INFO] [stderr] 16278 |         HappyAbsSyn::NT12(mut happy_var_1) => HappyAbsSyn::NT12({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16416:103
[INFO] [stderr]       |
[INFO] [stderr] 16416 |         (HappyAbsSyn::NT18(mut happy_var_2), HappyAbsSyn::NT17(mut happy_var_1)) => HappyAbsSyn::NT17({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16428:65
[INFO] [stderr]       |
[INFO] [stderr] 16428 |         HappyAbsSyn::NT12(mut happy_var_1) => HappyAbsSyn::NT18({box CBlockStmt(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16440:65
[INFO] [stderr]       |
[INFO] [stderr] 16440 |         HappyAbsSyn::NT18(mut happy_var_1) => HappyAbsSyn::NT18({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16452:65
[INFO] [stderr]       |
[INFO] [stderr] 16452 |         HappyAbsSyn::NT32(mut happy_var_1) => HappyAbsSyn::NT18({box CBlockDecl(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16464:65
[INFO] [stderr]       |
[INFO] [stderr] 16464 |         HappyAbsSyn::NT10(mut happy_var_1) => HappyAbsSyn::NT18({box CNestedFunDef(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16476:70
[INFO] [stderr]       |
[INFO] [stderr] 16476 |         (HappyAbsSyn::NT18(mut happy_var_2), _) => HappyAbsSyn::NT18({happy_var_2}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16554:73
[INFO] [stderr]       |
[INFO] [stderr] 16554 |         (_, HappyAbsSyn::NT21(mut happy_var_2), _) => HappyAbsSyn::NT21({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16566:135
[INFO] [stderr]       |
[INFO] [stderr] 16566 |         (_, HappyAbsSyn::NT21(mut happy_var_3), _, HappyAbsSyn::NT21(mut happy_var_1)) => {            p.stack.push(HappyAbsSyn::NT21({add_vecs(happy_var_1, happy_var_3)})); }
[INFO] [stderr]       |                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16821:65
[INFO] [stderr]       |
[INFO] [stderr] 16821 |         HappyAbsSyn::NT64(mut happy_var_1) => HappyAbsSyn::NT27({Some(happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16842:65
[INFO] [stderr]       |
[INFO] [stderr] 16842 |         HappyAbsSyn::NT28(mut happy_var_1) => HappyAbsSyn::NT28({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16854:65
[INFO] [stderr]       |
[INFO] [stderr] 16854 |         HappyAbsSyn::NT30(mut happy_var_1) => HappyAbsSyn::NT28({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16866:106
[INFO] [stderr]       |
[INFO] [stderr] 16866 |         (HappyAbsSyn::NT30(mut happy_var_3), _, HappyAbsSyn::NT28(mut happy_var_1)) => HappyAbsSyn::NT28({appended(happy_var_1, *happy_var_3)}),
[INFO] [stderr]       |                                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16917:66
[INFO] [stderr]       |
[INFO] [stderr] 16917 |         HappyAbsSyn::NT128(mut happy_var_1) => HappyAbsSyn::NT31({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                  ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16929:107
[INFO] [stderr]       |
[INFO] [stderr] 16929 |         (HappyAbsSyn::NT128(mut happy_var_3), _, HappyAbsSyn::NT31(mut happy_var_1)) => HappyAbsSyn::NT31({appended(happy_var_1, *happy_var_3)}),
[INFO] [stderr]       |                                                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around `let` scrutinee expression
[INFO] [stderr]      --> src/parser/parser.rs:16968:56
[INFO] [stderr]       |
[INFO] [stderr] 16968 |             unwrap_let! { CDecl(declspecs, dies, at) = { *happy_var_1 };
[INFO] [stderr]       |                                                        ^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around `let` scrutinee expression
[INFO] [stderr]      --> src/parser/parser.rs:16984:56
[INFO] [stderr]       |
[INFO] [stderr] 16984 |             unwrap_let! { CDecl(declspecs, dies, at) = { *happy_var_1 };
[INFO] [stderr]       |                                                        ^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17021:103
[INFO] [stderr]       |
[INFO] [stderr] 17021 |         (HappyAbsSyn::NT32(mut happy_var_2), HappyAbsSyn::NT33(mut happy_var_1)) => HappyAbsSyn::NT33({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around `let` scrutinee expression
[INFO] [stderr]      --> src/parser/parser.rs:17103:56
[INFO] [stderr]       |
[INFO] [stderr] 17103 |             unwrap_let! { CDecl(declspecs, dies, at) = { *happy_var_1 };
[INFO] [stderr]       |                                                        ^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around assigned value
[INFO] [stderr]      --> src/parser/parser.rs:17104:30
[INFO] [stderr]       |
[INFO] [stderr] 17104 |                 let (f, s) = { *happy_var_5 };
[INFO] [stderr]       |                              ^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17121:104
[INFO] [stderr]       |
[INFO] [stderr] 17121 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT67(mut happy_var_1)) => HappyAbsSyn::NT35({box (happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around `let` scrutinee expression
[INFO] [stderr]      --> src/parser/parser.rs:17166:56
[INFO] [stderr]       |
[INFO] [stderr] 17166 |             unwrap_let! { CDecl(declspecs, dies, at) = { *happy_var_1 };
[INFO] [stderr]       |                                                        ^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around assigned value
[INFO] [stderr]      --> src/parser/parser.rs:17167:30
[INFO] [stderr]       |
[INFO] [stderr] 17167 |                 let (f, s) = { *happy_var_5 };
[INFO] [stderr]       |                              ^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17184:65
[INFO] [stderr]       |
[INFO] [stderr] 17184 |         HappyAbsSyn::NT37(mut happy_var_1) => HappyAbsSyn::NT37({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17196:65
[INFO] [stderr]       |
[INFO] [stderr] 17196 |         HappyAbsSyn::NT37(mut happy_var_1) => HappyAbsSyn::NT37({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17208:65
[INFO] [stderr]       |
[INFO] [stderr] 17208 |         HappyAbsSyn::NT37(mut happy_var_1) => HappyAbsSyn::NT37({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17220:65
[INFO] [stderr]       |
[INFO] [stderr] 17220 |         HappyAbsSyn::NT39(mut happy_var_1) => HappyAbsSyn::NT37({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17232:104
[INFO] [stderr]       |
[INFO] [stderr] 17232 |         (HappyAbsSyn::NT39(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => HappyAbsSyn::NT37({appended(lift_attrs(happy_var_1), *happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17244:103
[INFO] [stderr]       |
[INFO] [stderr] 17244 |         (HappyAbsSyn::NT39(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => HappyAbsSyn::NT37({appended(map(CTypeQual, happy_var_1), *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17256:140
[INFO] [stderr]       |
[INFO] [stderr] 17256 |         (HappyAbsSyn::NT39(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => HappyAbsSyn::NT37({appended(add_vecs(map(CTypeQual, happy_var_1), lift_attrs(happy_var_2)), *happy_var_3)}),
[INFO] [stderr]       |                                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17268:103
[INFO] [stderr]       |
[INFO] [stderr] 17268 |         (HappyAbsSyn::NT39(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17280:104
[INFO] [stderr]       |
[INFO] [stderr] 17280 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({add_trailing_attrs(happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17292:65
[INFO] [stderr]       |
[INFO] [stderr] 17292 |         HappyAbsSyn::NT41(mut happy_var_1) => HappyAbsSyn::NT39({box CStorageSpec(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17304:65
[INFO] [stderr]       |
[INFO] [stderr] 17304 |         HappyAbsSyn::NT64(mut happy_var_1) => HappyAbsSyn::NT39({box CTypeQual(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17316:65
[INFO] [stderr]       |
[INFO] [stderr] 17316 |         HappyAbsSyn::NT42(mut happy_var_1) => HappyAbsSyn::NT39({box CFunSpec(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17328:65
[INFO] [stderr]       |
[INFO] [stderr] 17328 |         HappyAbsSyn::NT43(mut happy_var_1) => HappyAbsSyn::NT39({box CAlignSpec(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17340:65
[INFO] [stderr]       |
[INFO] [stderr] 17340 |         HappyAbsSyn::NT41(mut happy_var_1) => HappyAbsSyn::NT39({box CStorageSpec(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17352:65
[INFO] [stderr]       |
[INFO] [stderr] 17352 |         HappyAbsSyn::NT42(mut happy_var_1) => HappyAbsSyn::NT39({box CFunSpec(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17364:65
[INFO] [stderr]       |
[INFO] [stderr] 17364 |         HappyAbsSyn::NT43(mut happy_var_1) => HappyAbsSyn::NT39({box CAlignSpec(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17506:65
[INFO] [stderr]       |
[INFO] [stderr] 17506 |         HappyAbsSyn::NT37(mut happy_var_1) => HappyAbsSyn::NT37({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17518:65
[INFO] [stderr]       |
[INFO] [stderr] 17518 |         HappyAbsSyn::NT37(mut happy_var_1) => HappyAbsSyn::NT37({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17530:65
[INFO] [stderr]       |
[INFO] [stderr] 17530 |         HappyAbsSyn::NT37(mut happy_var_1) => HappyAbsSyn::NT37({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17711:103
[INFO] [stderr]       |
[INFO] [stderr] 17711 |         (HappyAbsSyn::NT45(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CTypeSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17723:103
[INFO] [stderr]       |
[INFO] [stderr] 17723 |         (HappyAbsSyn::NT41(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CStorageSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17735:103
[INFO] [stderr]       |
[INFO] [stderr] 17735 |         (HappyAbsSyn::NT39(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17747:103
[INFO] [stderr]       |
[INFO] [stderr] 17747 |         (HappyAbsSyn::NT45(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CTypeSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17759:104
[INFO] [stderr]       |
[INFO] [stderr] 17759 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({add_trailing_attrs(happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17771:65
[INFO] [stderr]       |
[INFO] [stderr] 17771 |         HappyAbsSyn::NT45(mut happy_var_1) => HappyAbsSyn::NT37({vec![CTypeSpec(*happy_var_1)]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17783:104
[INFO] [stderr]       |
[INFO] [stderr] 17783 |         (HappyAbsSyn::NT45(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => HappyAbsSyn::NT37({appended(lift_attrs(happy_var_1), CTypeSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17795:103
[INFO] [stderr]       |
[INFO] [stderr] 17795 |         (HappyAbsSyn::NT45(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => HappyAbsSyn::NT37({appended(map(CTypeQual, happy_var_1), CTypeSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17807:140
[INFO] [stderr]       |
[INFO] [stderr] 17807 |         (HappyAbsSyn::NT45(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => HappyAbsSyn::NT37({appended(add_vecs(map(CTypeQual, happy_var_1), lift_attrs(happy_var_2)), CTypeSpec(*happy_var_3))}),
[INFO] [stderr]       |                                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17819:103
[INFO] [stderr]       |
[INFO] [stderr] 17819 |         (HappyAbsSyn::NT64(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CTypeQual(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17831:103
[INFO] [stderr]       |
[INFO] [stderr] 17831 |         (HappyAbsSyn::NT45(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CTypeSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17843:104
[INFO] [stderr]       |
[INFO] [stderr] 17843 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({add_trailing_attrs(happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17855:103
[INFO] [stderr]       |
[INFO] [stderr] 17855 |         (HappyAbsSyn::NT45(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CTypeSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17867:103
[INFO] [stderr]       |
[INFO] [stderr] 17867 |         (HappyAbsSyn::NT41(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CStorageSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17879:103
[INFO] [stderr]       |
[INFO] [stderr] 17879 |         (HappyAbsSyn::NT39(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17891:104
[INFO] [stderr]       |
[INFO] [stderr] 17891 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({add_trailing_attrs(happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17903:65
[INFO] [stderr]       |
[INFO] [stderr] 17903 |         HappyAbsSyn::NT45(mut happy_var_1) => HappyAbsSyn::NT37({vec![CTypeSpec(*happy_var_1)]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17915:104
[INFO] [stderr]       |
[INFO] [stderr] 17915 |         (HappyAbsSyn::NT45(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => HappyAbsSyn::NT37({appended(lift_attrs(happy_var_1), CTypeSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17927:103
[INFO] [stderr]       |
[INFO] [stderr] 17927 |         (HappyAbsSyn::NT45(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => HappyAbsSyn::NT37({appended(map(CTypeQual, happy_var_1), CTypeSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17939:140
[INFO] [stderr]       |
[INFO] [stderr] 17939 |         (HappyAbsSyn::NT45(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => HappyAbsSyn::NT37({appended(add_vecs(map(CTypeQual, happy_var_1), lift_attrs(happy_var_2)), CTypeSpec(*happy_var_3))}),
[INFO] [stderr]       |                                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17951:103
[INFO] [stderr]       |
[INFO] [stderr] 17951 |         (HappyAbsSyn::NT64(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CTypeQual(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17963:104
[INFO] [stderr]       |
[INFO] [stderr] 17963 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({add_trailing_attrs(happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17975:103
[INFO] [stderr]       |
[INFO] [stderr] 17975 |         (HappyAbsSyn::NT41(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CStorageSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18026:103
[INFO] [stderr]       |
[INFO] [stderr] 18026 |         (HappyAbsSyn::NT39(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18038:104
[INFO] [stderr]       |
[INFO] [stderr] 18038 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({add_trailing_attrs(happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18209:103
[INFO] [stderr]       |
[INFO] [stderr] 18209 |         (HappyAbsSyn::NT64(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CTypeQual(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18221:104
[INFO] [stderr]       |
[INFO] [stderr] 18221 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({add_trailing_attrs(happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18298:69
[INFO] [stderr]       |
[INFO] [stderr] 18298 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT54({Located::new(CStructTag, happy_var_1)}),
[INFO] [stderr]       |                                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18310:69
[INFO] [stderr]       |
[INFO] [stderr] 18310 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT54({Located::new(CUnionTag, happy_var_1)}),
[INFO] [stderr]       |                                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18331:70
[INFO] [stderr]       |
[INFO] [stderr] 18331 |         (_, HappyAbsSyn::NT33(mut happy_var_1)) => HappyAbsSyn::NT33({happy_var_1}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18343:103
[INFO] [stderr]       |
[INFO] [stderr] 18343 |         (HappyAbsSyn::NT32(mut happy_var_2), HappyAbsSyn::NT33(mut happy_var_1)) => HappyAbsSyn::NT33({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around `let` scrutinee expression
[INFO] [stderr]      --> src/parser/parser.rs:18355:114
[INFO] [stderr]       |
[INFO] [stderr] 18355 |         (_, HappyAbsSyn::NT32(mut happy_var_1)) => HappyAbsSyn::NT32({unwrap_let! { CDecl(declspecs, dies, at) = { *happy_var_1 };
[INFO] [stderr]       |                                                                                                                  ^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around `let` scrutinee expression
[INFO] [stderr]      --> src/parser/parser.rs:18369:114
[INFO] [stderr]       |
[INFO] [stderr] 18369 |         (_, HappyAbsSyn::NT32(mut happy_var_1)) => HappyAbsSyn::NT32({unwrap_let! { CDecl(declspecs, dies, at) = { *happy_var_1 };
[INFO] [stderr]       |                                                                                                                  ^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18383:70
[INFO] [stderr]       |
[INFO] [stderr] 18383 |         (HappyAbsSyn::NT32(mut happy_var_2), _) => HappyAbsSyn::NT32({happy_var_2}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18497:65
[INFO] [stderr]       |
[INFO] [stderr] 18497 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT59({(Some(happy_var_1.reverse()), None)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18509:71
[INFO] [stderr]       |
[INFO] [stderr] 18509 |         (HappyAbsSyn::NT100(mut happy_var_2), _) => HappyAbsSyn::NT59({(None, Some(happy_var_2))}),
[INFO] [stderr]       |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18521:107
[INFO] [stderr]       |
[INFO] [stderr] 18521 |         (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT66(mut happy_var_1)) => HappyAbsSyn::NT59({(Some(happy_var_1.reverse()), Some(happy_var_3))}),
[INFO] [stderr]       |                                                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18533:65
[INFO] [stderr]       |
[INFO] [stderr] 18533 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT59({(Some(happy_var_1.reverse()), None)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18545:71
[INFO] [stderr]       |
[INFO] [stderr] 18545 |         (HappyAbsSyn::NT100(mut happy_var_2), _) => HappyAbsSyn::NT59({(None, Some(happy_var_2))}),
[INFO] [stderr]       |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18557:107
[INFO] [stderr]       |
[INFO] [stderr] 18557 |         (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT66(mut happy_var_1)) => HappyAbsSyn::NT59({(Some(happy_var_1.reverse()), Some(happy_var_3))}),
[INFO] [stderr]       |                                                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18647:65
[INFO] [stderr]       |
[INFO] [stderr] 18647 |         HappyAbsSyn::NT63(mut happy_var_1) => HappyAbsSyn::NT62({vec![happy_var_1]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18659:106
[INFO] [stderr]       |
[INFO] [stderr] 18659 |         (HappyAbsSyn::NT63(mut happy_var_3), _, HappyAbsSyn::NT62(mut happy_var_1)) => HappyAbsSyn::NT62({appended(happy_var_1, happy_var_3)}),
[INFO] [stderr]       |                                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18671:66
[INFO] [stderr]       |
[INFO] [stderr] 18671 |         HappyAbsSyn::NT131(mut happy_var_1) => HappyAbsSyn::NT63({(happy_var_1, None)}),
[INFO] [stderr]       |                                                                  ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18683:71
[INFO] [stderr]       |
[INFO] [stderr] 18683 |         (_, HappyAbsSyn::NT131(mut happy_var_1)) => HappyAbsSyn::NT63({(happy_var_1, None)}),
[INFO] [stderr]       |                                                                       ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18695:137
[INFO] [stderr]       |
[INFO] [stderr] 18695 |         (HappyAbsSyn::NT100(mut happy_var_4), _, _, HappyAbsSyn::NT131(mut happy_var_1)) => {            p.stack.push(HappyAbsSyn::NT63({(happy_var_1, Some(happy_var_4))})); }
[INFO] [stderr]       |                                                                                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18707:108
[INFO] [stderr]       |
[INFO] [stderr] 18707 |         (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT131(mut happy_var_1)) => HappyAbsSyn::NT63({(happy_var_1, Some(happy_var_3))}),
[INFO] [stderr]       |                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18797:104
[INFO] [stderr]       |
[INFO] [stderr] 18797 |         (HappyAbsSyn::NT64(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => HappyAbsSyn::NT65({appended(map(|q| CAttrQual(box q), happy_var_1), *happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18809:103
[INFO] [stderr]       |
[INFO] [stderr] 18809 |         (HappyAbsSyn::NT64(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => HappyAbsSyn::NT65({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18821:140
[INFO] [stderr]       |
[INFO] [stderr] 18821 |         (HappyAbsSyn::NT64(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => HappyAbsSyn::NT65({appended(add_vecs(happy_var_1, map(|q| CAttrQual(box q), happy_var_2)), *happy_var_3)}),
[INFO] [stderr]       |                                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18833:65
[INFO] [stderr]       |
[INFO] [stderr] 18833 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18845:65
[INFO] [stderr]       |
[INFO] [stderr] 18845 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18866:103
[INFO] [stderr]       |
[INFO] [stderr] 18866 |         (_, HappyAbsSyn::NT128(mut happy_var_3), _, _) => {            p.stack.push(HappyAbsSyn::NT67({Some(happy_var_3)})); }
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18878:65
[INFO] [stderr]       |
[INFO] [stderr] 18878 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18890:65
[INFO] [stderr]       |
[INFO] [stderr] 18890 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18928:65
[INFO] [stderr]       |
[INFO] [stderr] 18928 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18940:65
[INFO] [stderr]       |
[INFO] [stderr] 18940 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19004:73
[INFO] [stderr]       |
[INFO] [stderr] 19004 |         (_, HappyAbsSyn::NT66(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19016:135
[INFO] [stderr]       |
[INFO] [stderr] 19016 |         (HappyAbsSyn::NT88(mut happy_var_4), _, HappyAbsSyn::NT66(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_4(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19028:136
[INFO] [stderr]       |
[INFO] [stderr] 19028 |         (_, HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_3.append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19040:172
[INFO] [stderr]       |
[INFO] [stderr] 19040 |         (HappyAbsSyn::NT88(mut happy_var_5), _, HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_5(happy_var_3).append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19052:65
[INFO] [stderr]       |
[INFO] [stderr] 19052 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19142:73
[INFO] [stderr]       |
[INFO] [stderr] 19142 |         (_, HappyAbsSyn::NT66(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19154:135
[INFO] [stderr]       |
[INFO] [stderr] 19154 |         (_, HappyAbsSyn::NT88(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_3(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19166:135
[INFO] [stderr]       |
[INFO] [stderr] 19166 |         (HappyAbsSyn::NT88(mut happy_var_4), _, HappyAbsSyn::NT66(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_4(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19191:73
[INFO] [stderr]       |
[INFO] [stderr] 19191 |         (_, HappyAbsSyn::NT66(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19203:65
[INFO] [stderr]       |
[INFO] [stderr] 19203 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19215:65
[INFO] [stderr]       |
[INFO] [stderr] 19215 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19227:65
[INFO] [stderr]       |
[INFO] [stderr] 19227 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19291:103
[INFO] [stderr]       |
[INFO] [stderr] 19291 |         (HappyAbsSyn::NT88(mut happy_var_2), HappyAbsSyn::NT66(mut happy_var_1)) => HappyAbsSyn::NT66({happy_var_2(happy_var_1)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19303:73
[INFO] [stderr]       |
[INFO] [stderr] 19303 |         (_, HappyAbsSyn::NT66(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19315:135
[INFO] [stderr]       |
[INFO] [stderr] 19315 |         (HappyAbsSyn::NT88(mut happy_var_4), _, HappyAbsSyn::NT66(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_4(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19327:136
[INFO] [stderr]       |
[INFO] [stderr] 19327 |         (_, HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_3.append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19339:172
[INFO] [stderr]       |
[INFO] [stderr] 19339 |         (HappyAbsSyn::NT88(mut happy_var_5), _, HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_5(happy_var_3).append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19364:73
[INFO] [stderr]       |
[INFO] [stderr] 19364 |         (_, HappyAbsSyn::NT66(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19376:136
[INFO] [stderr]       |
[INFO] [stderr] 19376 |         (_, HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_3.append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19388:65
[INFO] [stderr]       |
[INFO] [stderr] 19388 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT11({happy_var_1.reverse()}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19400:65
[INFO] [stderr]       |
[INFO] [stderr] 19400 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19451:73
[INFO] [stderr]       |
[INFO] [stderr] 19451 |         (_, HappyAbsSyn::NT66(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19463:135
[INFO] [stderr]       |
[INFO] [stderr] 19463 |         (HappyAbsSyn::NT88(mut happy_var_4), _, HappyAbsSyn::NT66(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_4(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19484:65
[INFO] [stderr]       |
[INFO] [stderr] 19484 |         HappyAbsSyn::NT33(mut happy_var_1) => HappyAbsSyn::NT82({(happy_var_1, false)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19496:73
[INFO] [stderr]       |
[INFO] [stderr] 19496 |         (_, _, HappyAbsSyn::NT33(mut happy_var_1)) => HappyAbsSyn::NT82({(happy_var_1, true)}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19508:65
[INFO] [stderr]       |
[INFO] [stderr] 19508 |         HappyAbsSyn::NT32(mut happy_var_1) => HappyAbsSyn::NT33({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19520:106
[INFO] [stderr]       |
[INFO] [stderr] 19520 |         (HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::NT33(mut happy_var_1)) => HappyAbsSyn::NT33({appended(happy_var_1, *happy_var_3)}),
[INFO] [stderr]       |                                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19728:83
[INFO] [stderr]       |
[INFO] [stderr] 19728 |         HappyAbsSyn::Terminal(CTokIdent(_, mut happy_var_1)) => HappyAbsSyn::NT21({vec![happy_var_1]}),
[INFO] [stderr]       |                                                                                   ^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19740:124
[INFO] [stderr]       |
[INFO] [stderr] 19740 |         (HappyAbsSyn::Terminal(CTokIdent(_, mut happy_var_3)), _, HappyAbsSyn::NT21(mut happy_var_1)) => HappyAbsSyn::NT21({appended(happy_var_1, happy_var_3)}),
[INFO] [stderr]       |                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19804:65
[INFO] [stderr]       |
[INFO] [stderr] 19804 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19816:65
[INFO] [stderr]       |
[INFO] [stderr] 19816 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19828:65
[INFO] [stderr]       |
[INFO] [stderr] 19828 |         HappyAbsSyn::NT88(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1(CDeclrR::empty())}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19840:65
[INFO] [stderr]       |
[INFO] [stderr] 19840 |         HappyAbsSyn::NT88(mut happy_var_1) => HappyAbsSyn::NT88({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19872:65
[INFO] [stderr]       |
[INFO] [stderr] 19872 |         HappyAbsSyn::NT88(mut happy_var_1) => HappyAbsSyn::NT88({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19884:103
[INFO] [stderr]       |
[INFO] [stderr] 19884 |         (HappyAbsSyn::NT88(mut happy_var_2), HappyAbsSyn::NT88(mut happy_var_1)) => HappyAbsSyn::NT88({box |decl| { happy_var_2(happy_var_1(decl)) }}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20129:73
[INFO] [stderr]       |
[INFO] [stderr] 20129 |         (_, HappyAbsSyn::NT66(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20141:73
[INFO] [stderr]       |
[INFO] [stderr] 20141 |         (_, HappyAbsSyn::NT66(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20153:73
[INFO] [stderr]       |
[INFO] [stderr] 20153 |         (_, HappyAbsSyn::NT88(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2(CDeclrR::empty())}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20165:135
[INFO] [stderr]       |
[INFO] [stderr] 20165 |         (HappyAbsSyn::NT88(mut happy_var_4), _, HappyAbsSyn::NT66(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_4(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20177:136
[INFO] [stderr]       |
[INFO] [stderr] 20177 |         (_, HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_3.append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20189:136
[INFO] [stderr]       |
[INFO] [stderr] 20189 |         (_, HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_3.append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20201:136
[INFO] [stderr]       |
[INFO] [stderr] 20201 |         (_, HappyAbsSyn::NT88(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_3(CDeclrR::empty()).append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20213:172
[INFO] [stderr]       |
[INFO] [stderr] 20213 |         (HappyAbsSyn::NT88(mut happy_var_5), _, HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_5(happy_var_3).append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20225:104
[INFO] [stderr]       |
[INFO] [stderr] 20225 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT66(mut happy_var_1)) => HappyAbsSyn::NT66({happy_var_1.append_attrs(happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20285:70
[INFO] [stderr]       |
[INFO] [stderr] 20285 |         (HappyAbsSyn::NT93(mut happy_var_2), _) => HappyAbsSyn::NT94({Some(happy_var_2)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20306:65
[INFO] [stderr]       |
[INFO] [stderr] 20306 |         HappyAbsSyn::NT93(mut happy_var_1) => HappyAbsSyn::NT95({vec![(vec![], happy_var_1)]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20318:103
[INFO] [stderr]       |
[INFO] [stderr] 20318 |         (HappyAbsSyn::NT93(mut happy_var_2), HappyAbsSyn::NT96(mut happy_var_1)) => HappyAbsSyn::NT95({vec![(happy_var_1, happy_var_2)]}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20330:106
[INFO] [stderr]       |
[INFO] [stderr] 20330 |         (HappyAbsSyn::NT93(mut happy_var_3), _, HappyAbsSyn::NT95(mut happy_var_1)) => HappyAbsSyn::NT95({appended(happy_var_1, (vec![], happy_var_3))}),
[INFO] [stderr]       |                                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20342:168
[INFO] [stderr]       |
[INFO] [stderr] 20342 |         (HappyAbsSyn::NT93(mut happy_var_4), HappyAbsSyn::NT96(mut happy_var_3), _, HappyAbsSyn::NT95(mut happy_var_1)) => {            p.stack.push(HappyAbsSyn::NT95({appended(happy_var_1, (happy_var_3, happy_var_4))})); }
[INFO] [stderr]       |                                                                                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20354:70
[INFO] [stderr]       |
[INFO] [stderr] 20354 |         (_, HappyAbsSyn::NT96(mut happy_var_1)) => HappyAbsSyn::NT96({happy_var_1}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20379:65
[INFO] [stderr]       |
[INFO] [stderr] 20379 |         HappyAbsSyn::NT98(mut happy_var_1) => HappyAbsSyn::NT96({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20391:65
[INFO] [stderr]       |
[INFO] [stderr] 20391 |         HappyAbsSyn::NT98(mut happy_var_1) => HappyAbsSyn::NT96({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20403:103
[INFO] [stderr]       |
[INFO] [stderr] 20403 |         (HappyAbsSyn::NT98(mut happy_var_2), HappyAbsSyn::NT96(mut happy_var_1)) => HappyAbsSyn::NT96({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20441:65
[INFO] [stderr]       |
[INFO] [stderr] 20441 |         HappyAbsSyn::NT98(mut happy_var_1) => HappyAbsSyn::NT98({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20479:67
[INFO] [stderr]       |
[INFO] [stderr] 20479 |         HappyAbsSyn::NT127(mut happy_var_1) => HappyAbsSyn::NT100({box CConst(happy_var_1)}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20491:67
[INFO] [stderr]       |
[INFO] [stderr] 20491 |         HappyAbsSyn::NT128(mut happy_var_1) => HappyAbsSyn::NT100({box CConst(box CConstant::from_strlit(*happy_var_1))}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20503:75
[INFO] [stderr]       |
[INFO] [stderr] 20503 |         (_, HappyAbsSyn::NT100(mut happy_var_2), _) => HappyAbsSyn::NT100({happy_var_2}),
[INFO] [stderr]       |                                                                           ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20593:109
[INFO] [stderr]       |
[INFO] [stderr] 20593 |         (HappyAbsSyn::NT102(mut happy_var_3), _, HappyAbsSyn::NT101(mut happy_var_1)) => HappyAbsSyn::NT101({appended(happy_var_1, happy_var_3)}),
[INFO] [stderr]       |                                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20605:67
[INFO] [stderr]       |
[INFO] [stderr] 20605 |         HappyAbsSyn::NT102(mut happy_var_1) => HappyAbsSyn::NT101({vec![happy_var_1]}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20617:108
[INFO] [stderr]       |
[INFO] [stderr] 20617 |         (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT32(mut happy_var_1)) => HappyAbsSyn::NT102({(Some(happy_var_1), happy_var_3)}),
[INFO] [stderr]       |                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20629:75
[INFO] [stderr]       |
[INFO] [stderr] 20629 |         (HappyAbsSyn::NT100(mut happy_var_3), _, _) => HappyAbsSyn::NT102({(None, happy_var_3)}),
[INFO] [stderr]       |                                                                           ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20680:67
[INFO] [stderr]       |
[INFO] [stderr] 20680 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20809:67
[INFO] [stderr]       |
[INFO] [stderr] 20809 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT105({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20821:109
[INFO] [stderr]       |
[INFO] [stderr] 20821 |         (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT105(mut happy_var_1)) => HappyAbsSyn::NT105({appended(happy_var_1, *happy_var_3)}),
[INFO] [stderr]       |                                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20833:67
[INFO] [stderr]       |
[INFO] [stderr] 20833 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20871:72
[INFO] [stderr]       |
[INFO] [stderr] 20871 |         (HappyAbsSyn::NT100(mut happy_var_2), _) => HappyAbsSyn::NT100({happy_var_2}),
[INFO] [stderr]       |                                                                        ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20987:70
[INFO] [stderr]       |
[INFO] [stderr] 20987 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CAdrOp,  happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20999:70
[INFO] [stderr]       |
[INFO] [stderr] 20999 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CIndOp,  happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21011:70
[INFO] [stderr]       |
[INFO] [stderr] 21011 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CPlusOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21023:70
[INFO] [stderr]       |
[INFO] [stderr] 21023 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CMinOp,  happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21035:70
[INFO] [stderr]       |
[INFO] [stderr] 21035 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CCompOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21047:70
[INFO] [stderr]       |
[INFO] [stderr] 21047 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CNegOp,  happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21059:67
[INFO] [stderr]       |
[INFO] [stderr] 21059 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21084:67
[INFO] [stderr]       |
[INFO] [stderr] 21084 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21135:67
[INFO] [stderr]       |
[INFO] [stderr] 21135 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21173:67
[INFO] [stderr]       |
[INFO] [stderr] 21173 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21211:67
[INFO] [stderr]       |
[INFO] [stderr] 21211 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21275:67
[INFO] [stderr]       |
[INFO] [stderr] 21275 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21313:67
[INFO] [stderr]       |
[INFO] [stderr] 21313 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21338:67
[INFO] [stderr]       |
[INFO] [stderr] 21338 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21363:67
[INFO] [stderr]       |
[INFO] [stderr] 21363 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21388:67
[INFO] [stderr]       |
[INFO] [stderr] 21388 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21413:67
[INFO] [stderr]       |
[INFO] [stderr] 21413 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21438:67
[INFO] [stderr]       |
[INFO] [stderr] 21438 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21476:67
[INFO] [stderr]       |
[INFO] [stderr] 21476 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21501:70
[INFO] [stderr]       |
[INFO] [stderr] 21501 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CAssignOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21513:70
[INFO] [stderr]       |
[INFO] [stderr] 21513 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CMulAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21525:70
[INFO] [stderr]       |
[INFO] [stderr] 21525 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CDivAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21537:70
[INFO] [stderr]       |
[INFO] [stderr] 21537 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CRmdAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21549:70
[INFO] [stderr]       |
[INFO] [stderr] 21549 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CAddAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21561:70
[INFO] [stderr]       |
[INFO] [stderr] 21561 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CSubAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21573:70
[INFO] [stderr]       |
[INFO] [stderr] 21573 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CShlAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21585:70
[INFO] [stderr]       |
[INFO] [stderr] 21585 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CShrAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21597:70
[INFO] [stderr]       |
[INFO] [stderr] 21597 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CAndAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21609:70
[INFO] [stderr]       |
[INFO] [stderr] 21609 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CXorAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21621:70
[INFO] [stderr]       |
[INFO] [stderr] 21621 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(COrAssOp,  happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21633:67
[INFO] [stderr]       |
[INFO] [stderr] 21633 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21658:67
[INFO] [stderr]       |
[INFO] [stderr] 21658 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT105({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21670:109
[INFO] [stderr]       |
[INFO] [stderr] 21670 |         (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT105(mut happy_var_1)) => HappyAbsSyn::NT105({appended(happy_var_1, *happy_var_3)}),
[INFO] [stderr]       |                                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21691:67
[INFO] [stderr]       |
[INFO] [stderr] 21691 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT124({Some(happy_var_1)}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21712:67
[INFO] [stderr]       |
[INFO] [stderr] 21712 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT124({Some(happy_var_1)}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21724:67
[INFO] [stderr]       |
[INFO] [stderr] 21724 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21802:70
[INFO] [stderr]       |
[INFO] [stderr] 21802 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT129({unwrap_let! { CTokSLit(_, s) = happy_var_1; vec![s] }}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21814:109
[INFO] [stderr]       |
[INFO] [stderr] 21814 |         (HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT129(mut happy_var_1)) => HappyAbsSyn::NT129({unwrap_let! { CTokSLit(_, s) = happy_var_2; appended(happy_var_1, s) }}),
[INFO] [stderr]       |                                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21826:106
[INFO] [stderr]       |
[INFO] [stderr] 21826 |         HappyAbsSyn::Terminal(CTokClangC(_, ClangCTok::CVersion(mut happy_var_1))) => HappyAbsSyn::NT130({happy_var_1}),
[INFO] [stderr]       |                                                                                                          ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21838:84
[INFO] [stderr]       |
[INFO] [stderr] 21838 |         HappyAbsSyn::Terminal(CTokIdent(_, mut happy_var_1)) => HappyAbsSyn::NT131({happy_var_1}),
[INFO] [stderr]       |                                                                                    ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21850:86
[INFO] [stderr]       |
[INFO] [stderr] 21850 |         HappyAbsSyn::Terminal(CTokTyIdent(_, mut happy_var_1)) => HappyAbsSyn::NT131({happy_var_1}),
[INFO] [stderr]       |                                                                                      ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21871:67
[INFO] [stderr]       |
[INFO] [stderr] 21871 |         HappyAbsSyn::NT132(mut happy_var_1) => HappyAbsSyn::NT132({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21883:67
[INFO] [stderr]       |
[INFO] [stderr] 21883 |         HappyAbsSyn::NT132(mut happy_var_1) => HappyAbsSyn::NT132({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21895:106
[INFO] [stderr]       |
[INFO] [stderr] 21895 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => HappyAbsSyn::NT132({add_vecs(happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21907:110
[INFO] [stderr]       |
[INFO] [stderr] 21907 |         (_, _, HappyAbsSyn::NT132(mut happy_var_4), _, _, _) => {            p.stack.push(HappyAbsSyn::NT132({happy_var_4})); }
[INFO] [stderr]       |                                                                                                              ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21919:67
[INFO] [stderr]       |
[INFO] [stderr] 21919 |         HappyAbsSyn::NT136(mut happy_var_1) => HappyAbsSyn::NT132({happy_var_1.map_or(vec![], |a| vec![*a])}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21931:109
[INFO] [stderr]       |
[INFO] [stderr] 21931 |         (HappyAbsSyn::NT136(mut happy_var_3), _, HappyAbsSyn::NT132(mut happy_var_1)) => HappyAbsSyn::NT132({if let Some(a) = happy_var_3 { appended(happy_var_1, *a) } else { happy_var_1 }}),
[INFO] [stderr]       |                                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:22004:67
[INFO] [stderr]       |
[INFO] [stderr] 22004 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT105({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:22016:41
[INFO] [stderr]       |
[INFO] [stderr] 22016 |         (_, _, _) => HappyAbsSyn::NT105({vec![]}),
[INFO] [stderr]       |                                         ^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:22028:41
[INFO] [stderr]       |
[INFO] [stderr] 22028 |         (_, _, _) => HappyAbsSyn::NT105({vec![]}),
[INFO] [stderr]       |                                         ^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:22040:109
[INFO] [stderr]       |
[INFO] [stderr] 22040 |         (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT105(mut happy_var_1)) => HappyAbsSyn::NT105({appended(happy_var_1, *happy_var_3)}),
[INFO] [stderr]       |                                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:22052:107
[INFO] [stderr]       |
[INFO] [stderr] 22052 |         (_, _, _, _, HappyAbsSyn::NT105(mut happy_var_1)) => {            p.stack.push(HappyAbsSyn::NT105({happy_var_1})); }
[INFO] [stderr]       |                                                                                                           ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:22064:107
[INFO] [stderr]       |
[INFO] [stderr] 22064 |         (_, _, _, _, HappyAbsSyn::NT105(mut happy_var_1)) => {            p.stack.push(HappyAbsSyn::NT105({happy_var_1})); }
[INFO] [stderr]       |                                                                                                           ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Pos`, `Position`
[INFO] [stderr]  --> src/parser/tokens.rs:4:22
[INFO] [stderr]   |
[INFO] [stderr] 4 | use data::position::{Position, PosLength, Pos};
[INFO] [stderr]   |                      ^^^^^^^^             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/parser/mod.rs:34:15
[INFO] [stderr]    |
[INFO] [stderr] 34 |     Input(Box<Error>),
[INFO] [stderr]    |               ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/parser/mod.rs:40:29
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub fn input(inner: Box<Error>) -> ParseError {
[INFO] [stderr]    |                             ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/parser/mod.rs:55:42
[INFO] [stderr]    |
[INFO] [stderr] 55 |         ParseError::input(box err as Box<Error>)
[INFO] [stderr]    |                                          ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/system/preprocess.rs:12:38
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub type PPResult<T> = Result<T, Box<Error>>;
[INFO] [stderr]    |                                      ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `CNode`
[INFO] [stderr]  --> src/syntax/ast.rs:7:28
[INFO] [stderr]   |
[INFO] [stderr] 7 | use data::node::{NodeInfo, CNode};
[INFO] [stderr]   |                            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/syntax/ast.rs:99:28
[INFO] [stderr]    |
[INFO] [stderr] 99 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F);
[INFO] [stderr]    |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/syntax/ast.rs:112:28
[INFO] [stderr]     |
[INFO] [stderr] 112 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F) {
[INFO] [stderr]     |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/syntax/ast.rs:125:28
[INFO] [stderr]     |
[INFO] [stderr] 125 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F) {
[INFO] [stderr]     |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/syntax/ast.rs:138:28
[INFO] [stderr]     |
[INFO] [stderr] 138 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F) {
[INFO] [stderr]     |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/syntax/ast.rs:151:28
[INFO] [stderr]     |
[INFO] [stderr] 151 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F) {
[INFO] [stderr]     |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/syntax/ast.rs:165:28
[INFO] [stderr]     |
[INFO] [stderr] 165 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F) {
[INFO] [stderr]     |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/syntax/ast.rs:180:28
[INFO] [stderr]     |
[INFO] [stderr] 180 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F) {
[INFO] [stderr]     |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/syntax/ast.rs:258:28
[INFO] [stderr]     |
[INFO] [stderr] 258 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F) {
[INFO] [stderr]     |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/syntax/ast.rs:504:28
[INFO] [stderr]     |
[INFO] [stderr] 504 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F) {
[INFO] [stderr]     |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]   --> src/lib.rs:35:1
[INFO] [stderr]    |
[INFO] [stderr] 35 | #[macro_use] extern crate parser_c_macro;
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/data/error.rs:39:27
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub struct CError(pub Box<Error>);
[INFO] [stderr]    |                           ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/data/input_stream.rs:66:18
[INFO] [stderr]    |
[INFO] [stderr] 66 |                 0...127 | 192...255 => pos.inc_chars(1),
[INFO] [stderr]    |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/data/input_stream.rs:66:30
[INFO] [stderr]    |
[INFO] [stderr] 66 |                 0...127 | 192...255 => pos.inc_chars(1),
[INFO] [stderr]    |                              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/data/name.rs:7:27
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub type NameSupply = Box<Iterator<Item=Name>>;
[INFO] [stderr]   |                           ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Name>`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:15946:68
[INFO] [stderr]       |
[INFO] [stderr] 15946 |         (_, HappyAbsSyn::NT8(mut happy_var_1)) => HappyAbsSyn::NT8({happy_var_1}),
[INFO] [stderr]       |                                                                    ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr]       |
[INFO] [stderr]       = note: `#[warn(unused_braces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:15958:100
[INFO] [stderr]       |
[INFO] [stderr] 15958 |         (HappyAbsSyn::NT9(mut happy_var_2), HappyAbsSyn::NT8(mut happy_var_1)) => HappyAbsSyn::NT8({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:15970:64
[INFO] [stderr]       |
[INFO] [stderr] 15970 |         HappyAbsSyn::NT10(mut happy_var_1) => HappyAbsSyn::NT9({box CFDefExt(*happy_var_1)}),
[INFO] [stderr]       |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:15982:64
[INFO] [stderr]       |
[INFO] [stderr] 15982 |         HappyAbsSyn::NT32(mut happy_var_1) => HappyAbsSyn::NT9({box CDeclExt(*happy_var_1)}),
[INFO] [stderr]       |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:15994:68
[INFO] [stderr]       |
[INFO] [stderr] 15994 |         (HappyAbsSyn::NT9(mut happy_var_2), _) => HappyAbsSyn::NT9({happy_var_2}),
[INFO] [stderr]       |                                                                    ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16218:65
[INFO] [stderr]       |
[INFO] [stderr] 16218 |         HappyAbsSyn::NT12(mut happy_var_1) => HappyAbsSyn::NT12({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16230:65
[INFO] [stderr]       |
[INFO] [stderr] 16230 |         HappyAbsSyn::NT12(mut happy_var_1) => HappyAbsSyn::NT12({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16242:65
[INFO] [stderr]       |
[INFO] [stderr] 16242 |         HappyAbsSyn::NT12(mut happy_var_1) => HappyAbsSyn::NT12({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16254:65
[INFO] [stderr]       |
[INFO] [stderr] 16254 |         HappyAbsSyn::NT12(mut happy_var_1) => HappyAbsSyn::NT12({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16266:65
[INFO] [stderr]       |
[INFO] [stderr] 16266 |         HappyAbsSyn::NT12(mut happy_var_1) => HappyAbsSyn::NT12({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16278:65
[INFO] [stderr]       |
[INFO] [stderr] 16278 |         HappyAbsSyn::NT12(mut happy_var_1) => HappyAbsSyn::NT12({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16416:103
[INFO] [stderr]       |
[INFO] [stderr] 16416 |         (HappyAbsSyn::NT18(mut happy_var_2), HappyAbsSyn::NT17(mut happy_var_1)) => HappyAbsSyn::NT17({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16428:65
[INFO] [stderr]       |
[INFO] [stderr] 16428 |         HappyAbsSyn::NT12(mut happy_var_1) => HappyAbsSyn::NT18({box CBlockStmt(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16440:65
[INFO] [stderr]       |
[INFO] [stderr] 16440 |         HappyAbsSyn::NT18(mut happy_var_1) => HappyAbsSyn::NT18({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16452:65
[INFO] [stderr]       |
[INFO] [stderr] 16452 |         HappyAbsSyn::NT32(mut happy_var_1) => HappyAbsSyn::NT18({box CBlockDecl(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16464:65
[INFO] [stderr]       |
[INFO] [stderr] 16464 |         HappyAbsSyn::NT10(mut happy_var_1) => HappyAbsSyn::NT18({box CNestedFunDef(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16476:70
[INFO] [stderr]       |
[INFO] [stderr] 16476 |         (HappyAbsSyn::NT18(mut happy_var_2), _) => HappyAbsSyn::NT18({happy_var_2}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16554:73
[INFO] [stderr]       |
[INFO] [stderr] 16554 |         (_, HappyAbsSyn::NT21(mut happy_var_2), _) => HappyAbsSyn::NT21({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16566:135
[INFO] [stderr]       |
[INFO] [stderr] 16566 |         (_, HappyAbsSyn::NT21(mut happy_var_3), _, HappyAbsSyn::NT21(mut happy_var_1)) => {            p.stack.push(HappyAbsSyn::NT21({add_vecs(happy_var_1, happy_var_3)})); }
[INFO] [stderr]       |                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16821:65
[INFO] [stderr]       |
[INFO] [stderr] 16821 |         HappyAbsSyn::NT64(mut happy_var_1) => HappyAbsSyn::NT27({Some(happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16842:65
[INFO] [stderr]       |
[INFO] [stderr] 16842 |         HappyAbsSyn::NT28(mut happy_var_1) => HappyAbsSyn::NT28({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16854:65
[INFO] [stderr]       |
[INFO] [stderr] 16854 |         HappyAbsSyn::NT30(mut happy_var_1) => HappyAbsSyn::NT28({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16866:106
[INFO] [stderr]       |
[INFO] [stderr] 16866 |         (HappyAbsSyn::NT30(mut happy_var_3), _, HappyAbsSyn::NT28(mut happy_var_1)) => HappyAbsSyn::NT28({appended(happy_var_1, *happy_var_3)}),
[INFO] [stderr]       |                                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16917:66
[INFO] [stderr]       |
[INFO] [stderr] 16917 |         HappyAbsSyn::NT128(mut happy_var_1) => HappyAbsSyn::NT31({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                  ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:16929:107
[INFO] [stderr]       |
[INFO] [stderr] 16929 |         (HappyAbsSyn::NT128(mut happy_var_3), _, HappyAbsSyn::NT31(mut happy_var_1)) => HappyAbsSyn::NT31({appended(happy_var_1, *happy_var_3)}),
[INFO] [stderr]       |                                                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around `let` scrutinee expression
[INFO] [stderr]      --> src/parser/parser.rs:16968:56
[INFO] [stderr]       |
[INFO] [stderr] 16968 |             unwrap_let! { CDecl(declspecs, dies, at) = { *happy_var_1 };
[INFO] [stderr]       |                                                        ^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around `let` scrutinee expression
[INFO] [stderr]      --> src/parser/parser.rs:16984:56
[INFO] [stderr]       |
[INFO] [stderr] 16984 |             unwrap_let! { CDecl(declspecs, dies, at) = { *happy_var_1 };
[INFO] [stderr]       |                                                        ^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17021:103
[INFO] [stderr]       |
[INFO] [stderr] 17021 |         (HappyAbsSyn::NT32(mut happy_var_2), HappyAbsSyn::NT33(mut happy_var_1)) => HappyAbsSyn::NT33({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around `let` scrutinee expression
[INFO] [stderr]      --> src/parser/parser.rs:17103:56
[INFO] [stderr]       |
[INFO] [stderr] 17103 |             unwrap_let! { CDecl(declspecs, dies, at) = { *happy_var_1 };
[INFO] [stderr]       |                                                        ^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around assigned value
[INFO] [stderr]      --> src/parser/parser.rs:17104:30
[INFO] [stderr]       |
[INFO] [stderr] 17104 |                 let (f, s) = { *happy_var_5 };
[INFO] [stderr]       |                              ^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17121:104
[INFO] [stderr]       |
[INFO] [stderr] 17121 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT67(mut happy_var_1)) => HappyAbsSyn::NT35({box (happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around `let` scrutinee expression
[INFO] [stderr]      --> src/parser/parser.rs:17166:56
[INFO] [stderr]       |
[INFO] [stderr] 17166 |             unwrap_let! { CDecl(declspecs, dies, at) = { *happy_var_1 };
[INFO] [stderr]       |                                                        ^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around assigned value
[INFO] [stderr]      --> src/parser/parser.rs:17167:30
[INFO] [stderr]       |
[INFO] [stderr] 17167 |                 let (f, s) = { *happy_var_5 };
[INFO] [stderr]       |                              ^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17184:65
[INFO] [stderr]       |
[INFO] [stderr] 17184 |         HappyAbsSyn::NT37(mut happy_var_1) => HappyAbsSyn::NT37({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17196:65
[INFO] [stderr]       |
[INFO] [stderr] 17196 |         HappyAbsSyn::NT37(mut happy_var_1) => HappyAbsSyn::NT37({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17208:65
[INFO] [stderr]       |
[INFO] [stderr] 17208 |         HappyAbsSyn::NT37(mut happy_var_1) => HappyAbsSyn::NT37({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17220:65
[INFO] [stderr]       |
[INFO] [stderr] 17220 |         HappyAbsSyn::NT39(mut happy_var_1) => HappyAbsSyn::NT37({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17232:104
[INFO] [stderr]       |
[INFO] [stderr] 17232 |         (HappyAbsSyn::NT39(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => HappyAbsSyn::NT37({appended(lift_attrs(happy_var_1), *happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17244:103
[INFO] [stderr]       |
[INFO] [stderr] 17244 |         (HappyAbsSyn::NT39(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => HappyAbsSyn::NT37({appended(map(CTypeQual, happy_var_1), *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17256:140
[INFO] [stderr]       |
[INFO] [stderr] 17256 |         (HappyAbsSyn::NT39(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => HappyAbsSyn::NT37({appended(add_vecs(map(CTypeQual, happy_var_1), lift_attrs(happy_var_2)), *happy_var_3)}),
[INFO] [stderr]       |                                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17268:103
[INFO] [stderr]       |
[INFO] [stderr] 17268 |         (HappyAbsSyn::NT39(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17280:104
[INFO] [stderr]       |
[INFO] [stderr] 17280 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({add_trailing_attrs(happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17292:65
[INFO] [stderr]       |
[INFO] [stderr] 17292 |         HappyAbsSyn::NT41(mut happy_var_1) => HappyAbsSyn::NT39({box CStorageSpec(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17304:65
[INFO] [stderr]       |
[INFO] [stderr] 17304 |         HappyAbsSyn::NT64(mut happy_var_1) => HappyAbsSyn::NT39({box CTypeQual(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17316:65
[INFO] [stderr]       |
[INFO] [stderr] 17316 |         HappyAbsSyn::NT42(mut happy_var_1) => HappyAbsSyn::NT39({box CFunSpec(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17328:65
[INFO] [stderr]       |
[INFO] [stderr] 17328 |         HappyAbsSyn::NT43(mut happy_var_1) => HappyAbsSyn::NT39({box CAlignSpec(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17340:65
[INFO] [stderr]       |
[INFO] [stderr] 17340 |         HappyAbsSyn::NT41(mut happy_var_1) => HappyAbsSyn::NT39({box CStorageSpec(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17352:65
[INFO] [stderr]       |
[INFO] [stderr] 17352 |         HappyAbsSyn::NT42(mut happy_var_1) => HappyAbsSyn::NT39({box CFunSpec(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17364:65
[INFO] [stderr]       |
[INFO] [stderr] 17364 |         HappyAbsSyn::NT43(mut happy_var_1) => HappyAbsSyn::NT39({box CAlignSpec(*happy_var_1)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17506:65
[INFO] [stderr]       |
[INFO] [stderr] 17506 |         HappyAbsSyn::NT37(mut happy_var_1) => HappyAbsSyn::NT37({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17518:65
[INFO] [stderr]       |
[INFO] [stderr] 17518 |         HappyAbsSyn::NT37(mut happy_var_1) => HappyAbsSyn::NT37({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17530:65
[INFO] [stderr]       |
[INFO] [stderr] 17530 |         HappyAbsSyn::NT37(mut happy_var_1) => HappyAbsSyn::NT37({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17711:103
[INFO] [stderr]       |
[INFO] [stderr] 17711 |         (HappyAbsSyn::NT45(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CTypeSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17723:103
[INFO] [stderr]       |
[INFO] [stderr] 17723 |         (HappyAbsSyn::NT41(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CStorageSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17735:103
[INFO] [stderr]       |
[INFO] [stderr] 17735 |         (HappyAbsSyn::NT39(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17747:103
[INFO] [stderr]       |
[INFO] [stderr] 17747 |         (HappyAbsSyn::NT45(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CTypeSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17759:104
[INFO] [stderr]       |
[INFO] [stderr] 17759 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({add_trailing_attrs(happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17771:65
[INFO] [stderr]       |
[INFO] [stderr] 17771 |         HappyAbsSyn::NT45(mut happy_var_1) => HappyAbsSyn::NT37({vec![CTypeSpec(*happy_var_1)]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17783:104
[INFO] [stderr]       |
[INFO] [stderr] 17783 |         (HappyAbsSyn::NT45(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => HappyAbsSyn::NT37({appended(lift_attrs(happy_var_1), CTypeSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17795:103
[INFO] [stderr]       |
[INFO] [stderr] 17795 |         (HappyAbsSyn::NT45(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => HappyAbsSyn::NT37({appended(map(CTypeQual, happy_var_1), CTypeSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17807:140
[INFO] [stderr]       |
[INFO] [stderr] 17807 |         (HappyAbsSyn::NT45(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => HappyAbsSyn::NT37({appended(add_vecs(map(CTypeQual, happy_var_1), lift_attrs(happy_var_2)), CTypeSpec(*happy_var_3))}),
[INFO] [stderr]       |                                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17819:103
[INFO] [stderr]       |
[INFO] [stderr] 17819 |         (HappyAbsSyn::NT64(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CTypeQual(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17831:103
[INFO] [stderr]       |
[INFO] [stderr] 17831 |         (HappyAbsSyn::NT45(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CTypeSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17843:104
[INFO] [stderr]       |
[INFO] [stderr] 17843 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({add_trailing_attrs(happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17855:103
[INFO] [stderr]       |
[INFO] [stderr] 17855 |         (HappyAbsSyn::NT45(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CTypeSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17867:103
[INFO] [stderr]       |
[INFO] [stderr] 17867 |         (HappyAbsSyn::NT41(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CStorageSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17879:103
[INFO] [stderr]       |
[INFO] [stderr] 17879 |         (HappyAbsSyn::NT39(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17891:104
[INFO] [stderr]       |
[INFO] [stderr] 17891 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({add_trailing_attrs(happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17903:65
[INFO] [stderr]       |
[INFO] [stderr] 17903 |         HappyAbsSyn::NT45(mut happy_var_1) => HappyAbsSyn::NT37({vec![CTypeSpec(*happy_var_1)]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17915:104
[INFO] [stderr]       |
[INFO] [stderr] 17915 |         (HappyAbsSyn::NT45(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => HappyAbsSyn::NT37({appended(lift_attrs(happy_var_1), CTypeSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17927:103
[INFO] [stderr]       |
[INFO] [stderr] 17927 |         (HappyAbsSyn::NT45(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => HappyAbsSyn::NT37({appended(map(CTypeQual, happy_var_1), CTypeSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17939:140
[INFO] [stderr]       |
[INFO] [stderr] 17939 |         (HappyAbsSyn::NT45(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => HappyAbsSyn::NT37({appended(add_vecs(map(CTypeQual, happy_var_1), lift_attrs(happy_var_2)), CTypeSpec(*happy_var_3))}),
[INFO] [stderr]       |                                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17951:103
[INFO] [stderr]       |
[INFO] [stderr] 17951 |         (HappyAbsSyn::NT64(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CTypeQual(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17963:104
[INFO] [stderr]       |
[INFO] [stderr] 17963 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({add_trailing_attrs(happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:17975:103
[INFO] [stderr]       |
[INFO] [stderr] 17975 |         (HappyAbsSyn::NT41(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CStorageSpec(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18026:103
[INFO] [stderr]       |
[INFO] [stderr] 18026 |         (HappyAbsSyn::NT39(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18038:104
[INFO] [stderr]       |
[INFO] [stderr] 18038 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({add_trailing_attrs(happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18209:103
[INFO] [stderr]       |
[INFO] [stderr] 18209 |         (HappyAbsSyn::NT64(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({appended(happy_var_1, CTypeQual(*happy_var_2))}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18221:104
[INFO] [stderr]       |
[INFO] [stderr] 18221 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => HappyAbsSyn::NT37({add_trailing_attrs(happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18298:69
[INFO] [stderr]       |
[INFO] [stderr] 18298 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT54({Located::new(CStructTag, happy_var_1)}),
[INFO] [stderr]       |                                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18310:69
[INFO] [stderr]       |
[INFO] [stderr] 18310 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT54({Located::new(CUnionTag, happy_var_1)}),
[INFO] [stderr]       |                                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18331:70
[INFO] [stderr]       |
[INFO] [stderr] 18331 |         (_, HappyAbsSyn::NT33(mut happy_var_1)) => HappyAbsSyn::NT33({happy_var_1}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18343:103
[INFO] [stderr]       |
[INFO] [stderr] 18343 |         (HappyAbsSyn::NT32(mut happy_var_2), HappyAbsSyn::NT33(mut happy_var_1)) => HappyAbsSyn::NT33({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around `let` scrutinee expression
[INFO] [stderr]      --> src/parser/parser.rs:18355:114
[INFO] [stderr]       |
[INFO] [stderr] 18355 |         (_, HappyAbsSyn::NT32(mut happy_var_1)) => HappyAbsSyn::NT32({unwrap_let! { CDecl(declspecs, dies, at) = { *happy_var_1 };
[INFO] [stderr]       |                                                                                                                  ^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around `let` scrutinee expression
[INFO] [stderr]      --> src/parser/parser.rs:18369:114
[INFO] [stderr]       |
[INFO] [stderr] 18369 |         (_, HappyAbsSyn::NT32(mut happy_var_1)) => HappyAbsSyn::NT32({unwrap_let! { CDecl(declspecs, dies, at) = { *happy_var_1 };
[INFO] [stderr]       |                                                                                                                  ^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18383:70
[INFO] [stderr]       |
[INFO] [stderr] 18383 |         (HappyAbsSyn::NT32(mut happy_var_2), _) => HappyAbsSyn::NT32({happy_var_2}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18497:65
[INFO] [stderr]       |
[INFO] [stderr] 18497 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT59({(Some(happy_var_1.reverse()), None)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18509:71
[INFO] [stderr]       |
[INFO] [stderr] 18509 |         (HappyAbsSyn::NT100(mut happy_var_2), _) => HappyAbsSyn::NT59({(None, Some(happy_var_2))}),
[INFO] [stderr]       |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18521:107
[INFO] [stderr]       |
[INFO] [stderr] 18521 |         (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT66(mut happy_var_1)) => HappyAbsSyn::NT59({(Some(happy_var_1.reverse()), Some(happy_var_3))}),
[INFO] [stderr]       |                                                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18533:65
[INFO] [stderr]       |
[INFO] [stderr] 18533 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT59({(Some(happy_var_1.reverse()), None)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18545:71
[INFO] [stderr]       |
[INFO] [stderr] 18545 |         (HappyAbsSyn::NT100(mut happy_var_2), _) => HappyAbsSyn::NT59({(None, Some(happy_var_2))}),
[INFO] [stderr]       |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18557:107
[INFO] [stderr]       |
[INFO] [stderr] 18557 |         (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT66(mut happy_var_1)) => HappyAbsSyn::NT59({(Some(happy_var_1.reverse()), Some(happy_var_3))}),
[INFO] [stderr]       |                                                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18647:65
[INFO] [stderr]       |
[INFO] [stderr] 18647 |         HappyAbsSyn::NT63(mut happy_var_1) => HappyAbsSyn::NT62({vec![happy_var_1]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18659:106
[INFO] [stderr]       |
[INFO] [stderr] 18659 |         (HappyAbsSyn::NT63(mut happy_var_3), _, HappyAbsSyn::NT62(mut happy_var_1)) => HappyAbsSyn::NT62({appended(happy_var_1, happy_var_3)}),
[INFO] [stderr]       |                                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18671:66
[INFO] [stderr]       |
[INFO] [stderr] 18671 |         HappyAbsSyn::NT131(mut happy_var_1) => HappyAbsSyn::NT63({(happy_var_1, None)}),
[INFO] [stderr]       |                                                                  ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18683:71
[INFO] [stderr]       |
[INFO] [stderr] 18683 |         (_, HappyAbsSyn::NT131(mut happy_var_1)) => HappyAbsSyn::NT63({(happy_var_1, None)}),
[INFO] [stderr]       |                                                                       ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18695:137
[INFO] [stderr]       |
[INFO] [stderr] 18695 |         (HappyAbsSyn::NT100(mut happy_var_4), _, _, HappyAbsSyn::NT131(mut happy_var_1)) => {            p.stack.push(HappyAbsSyn::NT63({(happy_var_1, Some(happy_var_4))})); }
[INFO] [stderr]       |                                                                                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18707:108
[INFO] [stderr]       |
[INFO] [stderr] 18707 |         (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT131(mut happy_var_1)) => HappyAbsSyn::NT63({(happy_var_1, Some(happy_var_3))}),
[INFO] [stderr]       |                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18797:104
[INFO] [stderr]       |
[INFO] [stderr] 18797 |         (HappyAbsSyn::NT64(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => HappyAbsSyn::NT65({appended(map(|q| CAttrQual(box q), happy_var_1), *happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18809:103
[INFO] [stderr]       |
[INFO] [stderr] 18809 |         (HappyAbsSyn::NT64(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => HappyAbsSyn::NT65({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18821:140
[INFO] [stderr]       |
[INFO] [stderr] 18821 |         (HappyAbsSyn::NT64(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => HappyAbsSyn::NT65({appended(add_vecs(happy_var_1, map(|q| CAttrQual(box q), happy_var_2)), *happy_var_3)}),
[INFO] [stderr]       |                                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18833:65
[INFO] [stderr]       |
[INFO] [stderr] 18833 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18845:65
[INFO] [stderr]       |
[INFO] [stderr] 18845 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18866:103
[INFO] [stderr]       |
[INFO] [stderr] 18866 |         (_, HappyAbsSyn::NT128(mut happy_var_3), _, _) => {            p.stack.push(HappyAbsSyn::NT67({Some(happy_var_3)})); }
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18878:65
[INFO] [stderr]       |
[INFO] [stderr] 18878 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18890:65
[INFO] [stderr]       |
[INFO] [stderr] 18890 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18928:65
[INFO] [stderr]       |
[INFO] [stderr] 18928 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:18940:65
[INFO] [stderr]       |
[INFO] [stderr] 18940 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19004:73
[INFO] [stderr]       |
[INFO] [stderr] 19004 |         (_, HappyAbsSyn::NT66(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19016:135
[INFO] [stderr]       |
[INFO] [stderr] 19016 |         (HappyAbsSyn::NT88(mut happy_var_4), _, HappyAbsSyn::NT66(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_4(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19028:136
[INFO] [stderr]       |
[INFO] [stderr] 19028 |         (_, HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_3.append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19040:172
[INFO] [stderr]       |
[INFO] [stderr] 19040 |         (HappyAbsSyn::NT88(mut happy_var_5), _, HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_5(happy_var_3).append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19052:65
[INFO] [stderr]       |
[INFO] [stderr] 19052 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19142:73
[INFO] [stderr]       |
[INFO] [stderr] 19142 |         (_, HappyAbsSyn::NT66(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19154:135
[INFO] [stderr]       |
[INFO] [stderr] 19154 |         (_, HappyAbsSyn::NT88(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_3(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19166:135
[INFO] [stderr]       |
[INFO] [stderr] 19166 |         (HappyAbsSyn::NT88(mut happy_var_4), _, HappyAbsSyn::NT66(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_4(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19191:73
[INFO] [stderr]       |
[INFO] [stderr] 19191 |         (_, HappyAbsSyn::NT66(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19203:65
[INFO] [stderr]       |
[INFO] [stderr] 19203 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19215:65
[INFO] [stderr]       |
[INFO] [stderr] 19215 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19227:65
[INFO] [stderr]       |
[INFO] [stderr] 19227 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19291:103
[INFO] [stderr]       |
[INFO] [stderr] 19291 |         (HappyAbsSyn::NT88(mut happy_var_2), HappyAbsSyn::NT66(mut happy_var_1)) => HappyAbsSyn::NT66({happy_var_2(happy_var_1)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19303:73
[INFO] [stderr]       |
[INFO] [stderr] 19303 |         (_, HappyAbsSyn::NT66(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19315:135
[INFO] [stderr]       |
[INFO] [stderr] 19315 |         (HappyAbsSyn::NT88(mut happy_var_4), _, HappyAbsSyn::NT66(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_4(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19327:136
[INFO] [stderr]       |
[INFO] [stderr] 19327 |         (_, HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_3.append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19339:172
[INFO] [stderr]       |
[INFO] [stderr] 19339 |         (HappyAbsSyn::NT88(mut happy_var_5), _, HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_5(happy_var_3).append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19364:73
[INFO] [stderr]       |
[INFO] [stderr] 19364 |         (_, HappyAbsSyn::NT66(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19376:136
[INFO] [stderr]       |
[INFO] [stderr] 19376 |         (_, HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_3.append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19388:65
[INFO] [stderr]       |
[INFO] [stderr] 19388 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT11({happy_var_1.reverse()}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19400:65
[INFO] [stderr]       |
[INFO] [stderr] 19400 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19451:73
[INFO] [stderr]       |
[INFO] [stderr] 19451 |         (_, HappyAbsSyn::NT66(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19463:135
[INFO] [stderr]       |
[INFO] [stderr] 19463 |         (HappyAbsSyn::NT88(mut happy_var_4), _, HappyAbsSyn::NT66(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_4(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19484:65
[INFO] [stderr]       |
[INFO] [stderr] 19484 |         HappyAbsSyn::NT33(mut happy_var_1) => HappyAbsSyn::NT82({(happy_var_1, false)}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19496:73
[INFO] [stderr]       |
[INFO] [stderr] 19496 |         (_, _, HappyAbsSyn::NT33(mut happy_var_1)) => HappyAbsSyn::NT82({(happy_var_1, true)}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19508:65
[INFO] [stderr]       |
[INFO] [stderr] 19508 |         HappyAbsSyn::NT32(mut happy_var_1) => HappyAbsSyn::NT33({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19520:106
[INFO] [stderr]       |
[INFO] [stderr] 19520 |         (HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::NT33(mut happy_var_1)) => HappyAbsSyn::NT33({appended(happy_var_1, *happy_var_3)}),
[INFO] [stderr]       |                                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19728:83
[INFO] [stderr]       |
[INFO] [stderr] 19728 |         HappyAbsSyn::Terminal(CTokIdent(_, mut happy_var_1)) => HappyAbsSyn::NT21({vec![happy_var_1]}),
[INFO] [stderr]       |                                                                                   ^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19740:124
[INFO] [stderr]       |
[INFO] [stderr] 19740 |         (HappyAbsSyn::Terminal(CTokIdent(_, mut happy_var_3)), _, HappyAbsSyn::NT21(mut happy_var_1)) => HappyAbsSyn::NT21({appended(happy_var_1, happy_var_3)}),
[INFO] [stderr]       |                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19804:65
[INFO] [stderr]       |
[INFO] [stderr] 19804 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19816:65
[INFO] [stderr]       |
[INFO] [stderr] 19816 |         HappyAbsSyn::NT66(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19828:65
[INFO] [stderr]       |
[INFO] [stderr] 19828 |         HappyAbsSyn::NT88(mut happy_var_1) => HappyAbsSyn::NT66({happy_var_1(CDeclrR::empty())}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19840:65
[INFO] [stderr]       |
[INFO] [stderr] 19840 |         HappyAbsSyn::NT88(mut happy_var_1) => HappyAbsSyn::NT88({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19872:65
[INFO] [stderr]       |
[INFO] [stderr] 19872 |         HappyAbsSyn::NT88(mut happy_var_1) => HappyAbsSyn::NT88({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:19884:103
[INFO] [stderr]       |
[INFO] [stderr] 19884 |         (HappyAbsSyn::NT88(mut happy_var_2), HappyAbsSyn::NT88(mut happy_var_1)) => HappyAbsSyn::NT88({box |decl| { happy_var_2(happy_var_1(decl)) }}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20129:73
[INFO] [stderr]       |
[INFO] [stderr] 20129 |         (_, HappyAbsSyn::NT66(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20141:73
[INFO] [stderr]       |
[INFO] [stderr] 20141 |         (_, HappyAbsSyn::NT66(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20153:73
[INFO] [stderr]       |
[INFO] [stderr] 20153 |         (_, HappyAbsSyn::NT88(mut happy_var_2), _) => HappyAbsSyn::NT66({happy_var_2(CDeclrR::empty())}),
[INFO] [stderr]       |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20165:135
[INFO] [stderr]       |
[INFO] [stderr] 20165 |         (HappyAbsSyn::NT88(mut happy_var_4), _, HappyAbsSyn::NT66(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_4(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20177:136
[INFO] [stderr]       |
[INFO] [stderr] 20177 |         (_, HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_3.append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20189:136
[INFO] [stderr]       |
[INFO] [stderr] 20189 |         (_, HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_3.append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20201:136
[INFO] [stderr]       |
[INFO] [stderr] 20201 |         (_, HappyAbsSyn::NT88(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_3(CDeclrR::empty()).append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20213:172
[INFO] [stderr]       |
[INFO] [stderr] 20213 |         (HappyAbsSyn::NT88(mut happy_var_5), _, HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), _) => {            p.stack.push(HappyAbsSyn::NT66({happy_var_5(happy_var_3).append_attrs(happy_var_2)})); }
[INFO] [stderr]       |                                                                                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20225:104
[INFO] [stderr]       |
[INFO] [stderr] 20225 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT66(mut happy_var_1)) => HappyAbsSyn::NT66({happy_var_1.append_attrs(happy_var_2)}),
[INFO] [stderr]       |                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20285:70
[INFO] [stderr]       |
[INFO] [stderr] 20285 |         (HappyAbsSyn::NT93(mut happy_var_2), _) => HappyAbsSyn::NT94({Some(happy_var_2)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20306:65
[INFO] [stderr]       |
[INFO] [stderr] 20306 |         HappyAbsSyn::NT93(mut happy_var_1) => HappyAbsSyn::NT95({vec![(vec![], happy_var_1)]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20318:103
[INFO] [stderr]       |
[INFO] [stderr] 20318 |         (HappyAbsSyn::NT93(mut happy_var_2), HappyAbsSyn::NT96(mut happy_var_1)) => HappyAbsSyn::NT95({vec![(happy_var_1, happy_var_2)]}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20330:106
[INFO] [stderr]       |
[INFO] [stderr] 20330 |         (HappyAbsSyn::NT93(mut happy_var_3), _, HappyAbsSyn::NT95(mut happy_var_1)) => HappyAbsSyn::NT95({appended(happy_var_1, (vec![], happy_var_3))}),
[INFO] [stderr]       |                                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20342:168
[INFO] [stderr]       |
[INFO] [stderr] 20342 |         (HappyAbsSyn::NT93(mut happy_var_4), HappyAbsSyn::NT96(mut happy_var_3), _, HappyAbsSyn::NT95(mut happy_var_1)) => {            p.stack.push(HappyAbsSyn::NT95({appended(happy_var_1, (happy_var_3, happy_var_4))})); }
[INFO] [stderr]       |                                                                                                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20354:70
[INFO] [stderr]       |
[INFO] [stderr] 20354 |         (_, HappyAbsSyn::NT96(mut happy_var_1)) => HappyAbsSyn::NT96({happy_var_1}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20379:65
[INFO] [stderr]       |
[INFO] [stderr] 20379 |         HappyAbsSyn::NT98(mut happy_var_1) => HappyAbsSyn::NT96({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20391:65
[INFO] [stderr]       |
[INFO] [stderr] 20391 |         HappyAbsSyn::NT98(mut happy_var_1) => HappyAbsSyn::NT96({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20403:103
[INFO] [stderr]       |
[INFO] [stderr] 20403 |         (HappyAbsSyn::NT98(mut happy_var_2), HappyAbsSyn::NT96(mut happy_var_1)) => HappyAbsSyn::NT96({appended(happy_var_1, *happy_var_2)}),
[INFO] [stderr]       |                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20441:65
[INFO] [stderr]       |
[INFO] [stderr] 20441 |         HappyAbsSyn::NT98(mut happy_var_1) => HappyAbsSyn::NT98({happy_var_1}),
[INFO] [stderr]       |                                                                 ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20479:67
[INFO] [stderr]       |
[INFO] [stderr] 20479 |         HappyAbsSyn::NT127(mut happy_var_1) => HappyAbsSyn::NT100({box CConst(happy_var_1)}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20491:67
[INFO] [stderr]       |
[INFO] [stderr] 20491 |         HappyAbsSyn::NT128(mut happy_var_1) => HappyAbsSyn::NT100({box CConst(box CConstant::from_strlit(*happy_var_1))}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20503:75
[INFO] [stderr]       |
[INFO] [stderr] 20503 |         (_, HappyAbsSyn::NT100(mut happy_var_2), _) => HappyAbsSyn::NT100({happy_var_2}),
[INFO] [stderr]       |                                                                           ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20593:109
[INFO] [stderr]       |
[INFO] [stderr] 20593 |         (HappyAbsSyn::NT102(mut happy_var_3), _, HappyAbsSyn::NT101(mut happy_var_1)) => HappyAbsSyn::NT101({appended(happy_var_1, happy_var_3)}),
[INFO] [stderr]       |                                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20605:67
[INFO] [stderr]       |
[INFO] [stderr] 20605 |         HappyAbsSyn::NT102(mut happy_var_1) => HappyAbsSyn::NT101({vec![happy_var_1]}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20617:108
[INFO] [stderr]       |
[INFO] [stderr] 20617 |         (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT32(mut happy_var_1)) => HappyAbsSyn::NT102({(Some(happy_var_1), happy_var_3)}),
[INFO] [stderr]       |                                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20629:75
[INFO] [stderr]       |
[INFO] [stderr] 20629 |         (HappyAbsSyn::NT100(mut happy_var_3), _, _) => HappyAbsSyn::NT102({(None, happy_var_3)}),
[INFO] [stderr]       |                                                                           ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20680:67
[INFO] [stderr]       |
[INFO] [stderr] 20680 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20809:67
[INFO] [stderr]       |
[INFO] [stderr] 20809 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT105({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20821:109
[INFO] [stderr]       |
[INFO] [stderr] 20821 |         (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT105(mut happy_var_1)) => HappyAbsSyn::NT105({appended(happy_var_1, *happy_var_3)}),
[INFO] [stderr]       |                                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20833:67
[INFO] [stderr]       |
[INFO] [stderr] 20833 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20871:72
[INFO] [stderr]       |
[INFO] [stderr] 20871 |         (HappyAbsSyn::NT100(mut happy_var_2), _) => HappyAbsSyn::NT100({happy_var_2}),
[INFO] [stderr]       |                                                                        ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20987:70
[INFO] [stderr]       |
[INFO] [stderr] 20987 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CAdrOp,  happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:20999:70
[INFO] [stderr]       |
[INFO] [stderr] 20999 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CIndOp,  happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21011:70
[INFO] [stderr]       |
[INFO] [stderr] 21011 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CPlusOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21023:70
[INFO] [stderr]       |
[INFO] [stderr] 21023 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CMinOp,  happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21035:70
[INFO] [stderr]       |
[INFO] [stderr] 21035 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CCompOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21047:70
[INFO] [stderr]       |
[INFO] [stderr] 21047 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT107({Located::new(CNegOp,  happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21059:67
[INFO] [stderr]       |
[INFO] [stderr] 21059 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21084:67
[INFO] [stderr]       |
[INFO] [stderr] 21084 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21135:67
[INFO] [stderr]       |
[INFO] [stderr] 21135 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21173:67
[INFO] [stderr]       |
[INFO] [stderr] 21173 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21211:67
[INFO] [stderr]       |
[INFO] [stderr] 21211 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21275:67
[INFO] [stderr]       |
[INFO] [stderr] 21275 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21313:67
[INFO] [stderr]       |
[INFO] [stderr] 21313 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21338:67
[INFO] [stderr]       |
[INFO] [stderr] 21338 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21363:67
[INFO] [stderr]       |
[INFO] [stderr] 21363 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21388:67
[INFO] [stderr]       |
[INFO] [stderr] 21388 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21413:67
[INFO] [stderr]       |
[INFO] [stderr] 21413 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21438:67
[INFO] [stderr]       |
[INFO] [stderr] 21438 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21476:67
[INFO] [stderr]       |
[INFO] [stderr] 21476 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21501:70
[INFO] [stderr]       |
[INFO] [stderr] 21501 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CAssignOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21513:70
[INFO] [stderr]       |
[INFO] [stderr] 21513 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CMulAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21525:70
[INFO] [stderr]       |
[INFO] [stderr] 21525 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CDivAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21537:70
[INFO] [stderr]       |
[INFO] [stderr] 21537 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CRmdAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21549:70
[INFO] [stderr]       |
[INFO] [stderr] 21549 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CAddAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21561:70
[INFO] [stderr]       |
[INFO] [stderr] 21561 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CSubAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21573:70
[INFO] [stderr]       |
[INFO] [stderr] 21573 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CShlAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21585:70
[INFO] [stderr]       |
[INFO] [stderr] 21585 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CShrAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21597:70
[INFO] [stderr]       |
[INFO] [stderr] 21597 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CAndAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21609:70
[INFO] [stderr]       |
[INFO] [stderr] 21609 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(CXorAssOp, happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21621:70
[INFO] [stderr]       |
[INFO] [stderr] 21621 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT121({Located::new(COrAssOp,  happy_var_1)}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21633:67
[INFO] [stderr]       |
[INFO] [stderr] 21633 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21658:67
[INFO] [stderr]       |
[INFO] [stderr] 21658 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT105({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21670:109
[INFO] [stderr]       |
[INFO] [stderr] 21670 |         (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT105(mut happy_var_1)) => HappyAbsSyn::NT105({appended(happy_var_1, *happy_var_3)}),
[INFO] [stderr]       |                                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21691:67
[INFO] [stderr]       |
[INFO] [stderr] 21691 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT124({Some(happy_var_1)}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21712:67
[INFO] [stderr]       |
[INFO] [stderr] 21712 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT124({Some(happy_var_1)}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21724:67
[INFO] [stderr]       |
[INFO] [stderr] 21724 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT100({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21802:70
[INFO] [stderr]       |
[INFO] [stderr] 21802 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT129({unwrap_let! { CTokSLit(_, s) = happy_var_1; vec![s] }}),
[INFO] [stderr]       |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21814:109
[INFO] [stderr]       |
[INFO] [stderr] 21814 |         (HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT129(mut happy_var_1)) => HappyAbsSyn::NT129({unwrap_let! { CTokSLit(_, s) = happy_var_2; appended(happy_var_1, s) }}),
[INFO] [stderr]       |                                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21826:106
[INFO] [stderr]       |
[INFO] [stderr] 21826 |         HappyAbsSyn::Terminal(CTokClangC(_, ClangCTok::CVersion(mut happy_var_1))) => HappyAbsSyn::NT130({happy_var_1}),
[INFO] [stderr]       |                                                                                                          ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21838:84
[INFO] [stderr]       |
[INFO] [stderr] 21838 |         HappyAbsSyn::Terminal(CTokIdent(_, mut happy_var_1)) => HappyAbsSyn::NT131({happy_var_1}),
[INFO] [stderr]       |                                                                                    ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21850:86
[INFO] [stderr]       |
[INFO] [stderr] 21850 |         HappyAbsSyn::Terminal(CTokTyIdent(_, mut happy_var_1)) => HappyAbsSyn::NT131({happy_var_1}),
[INFO] [stderr]       |                                                                                      ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21871:67
[INFO] [stderr]       |
[INFO] [stderr] 21871 |         HappyAbsSyn::NT132(mut happy_var_1) => HappyAbsSyn::NT132({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21883:67
[INFO] [stderr]       |
[INFO] [stderr] 21883 |         HappyAbsSyn::NT132(mut happy_var_1) => HappyAbsSyn::NT132({happy_var_1}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21895:106
[INFO] [stderr]       |
[INFO] [stderr] 21895 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => HappyAbsSyn::NT132({add_vecs(happy_var_1, happy_var_2)}),
[INFO] [stderr]       |                                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21907:110
[INFO] [stderr]       |
[INFO] [stderr] 21907 |         (_, _, HappyAbsSyn::NT132(mut happy_var_4), _, _, _) => {            p.stack.push(HappyAbsSyn::NT132({happy_var_4})); }
[INFO] [stderr]       |                                                                                                              ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21919:67
[INFO] [stderr]       |
[INFO] [stderr] 21919 |         HappyAbsSyn::NT136(mut happy_var_1) => HappyAbsSyn::NT132({happy_var_1.map_or(vec![], |a| vec![*a])}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:21931:109
[INFO] [stderr]       |
[INFO] [stderr] 21931 |         (HappyAbsSyn::NT136(mut happy_var_3), _, HappyAbsSyn::NT132(mut happy_var_1)) => HappyAbsSyn::NT132({if let Some(a) = happy_var_3 { appended(happy_var_1, *a) } else { happy_var_1 }}),
[INFO] [stderr]       |                                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:22004:67
[INFO] [stderr]       |
[INFO] [stderr] 22004 |         HappyAbsSyn::NT100(mut happy_var_1) => HappyAbsSyn::NT105({vec![*happy_var_1]}),
[INFO] [stderr]       |                                                                   ^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:22016:41
[INFO] [stderr]       |
[INFO] [stderr] 22016 |         (_, _, _) => HappyAbsSyn::NT105({vec![]}),
[INFO] [stderr]       |                                         ^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:22028:41
[INFO] [stderr]       |
[INFO] [stderr] 22028 |         (_, _, _) => HappyAbsSyn::NT105({vec![]}),
[INFO] [stderr]       |                                         ^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:22040:109
[INFO] [stderr]       |
[INFO] [stderr] 22040 |         (HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT105(mut happy_var_1)) => HappyAbsSyn::NT105({appended(happy_var_1, *happy_var_3)}),
[INFO] [stderr]       |                                                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:22052:107
[INFO] [stderr]       |
[INFO] [stderr] 22052 |         (_, _, _, _, HappyAbsSyn::NT105(mut happy_var_1)) => {            p.stack.push(HappyAbsSyn::NT105({happy_var_1})); }
[INFO] [stderr]       |                                                                                                           ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]      --> src/parser/parser.rs:22064:107
[INFO] [stderr]       |
[INFO] [stderr] 22064 |         (_, _, _, _, HappyAbsSyn::NT105(mut happy_var_1)) => {            p.stack.push(HappyAbsSyn::NT105({happy_var_1})); }
[INFO] [stderr]       |                                                                                                           ^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Pos`, `Position`
[INFO] [stderr]  --> src/parser/tokens.rs:4:22
[INFO] [stderr]   |
[INFO] [stderr] 4 | use data::position::{Position, PosLength, Pos};
[INFO] [stderr]   |                      ^^^^^^^^             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/parser/mod.rs:34:15
[INFO] [stderr]    |
[INFO] [stderr] 34 |     Input(Box<Error>),
[INFO] [stderr]    |               ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/parser/mod.rs:40:29
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub fn input(inner: Box<Error>) -> ParseError {
[INFO] [stderr]    |                             ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/parser/mod.rs:55:42
[INFO] [stderr]    |
[INFO] [stderr] 55 |         ParseError::input(box err as Box<Error>)
[INFO] [stderr]    |                                          ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/system/preprocess.rs:12:38
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub type PPResult<T> = Result<T, Box<Error>>;
[INFO] [stderr]    |                                      ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `CNode`
[INFO] [stderr]  --> src/syntax/ast.rs:7:28
[INFO] [stderr]   |
[INFO] [stderr] 7 | use data::node::{NodeInfo, CNode};
[INFO] [stderr]   |                            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/syntax/ast.rs:99:28
[INFO] [stderr]    |
[INFO] [stderr] 99 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F);
[INFO] [stderr]    |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/syntax/ast.rs:112:28
[INFO] [stderr]     |
[INFO] [stderr] 112 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F) {
[INFO] [stderr]     |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/syntax/ast.rs:125:28
[INFO] [stderr]     |
[INFO] [stderr] 125 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F) {
[INFO] [stderr]     |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/syntax/ast.rs:138:28
[INFO] [stderr]     |
[INFO] [stderr] 138 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F) {
[INFO] [stderr]     |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/syntax/ast.rs:151:28
[INFO] [stderr]     |
[INFO] [stderr] 151 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F) {
[INFO] [stderr]     |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/syntax/ast.rs:165:28
[INFO] [stderr]     |
[INFO] [stderr] 165 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F) {
[INFO] [stderr]     |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/syntax/ast.rs:180:28
[INFO] [stderr]     |
[INFO] [stderr] 180 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F) {
[INFO] [stderr]     |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/syntax/ast.rs:258:28
[INFO] [stderr]     |
[INFO] [stderr] 258 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F) {
[INFO] [stderr]     |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/syntax/ast.rs:504:28
[INFO] [stderr]     |
[INFO] [stderr] 504 |     fn traverse<F: Fn(&mut Any)>(&mut self, f: &F) {
[INFO] [stderr]     |                            ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `decode_utf8` found for type `char` in the current scope
[INFO] [stderr]   --> src/data/input_stream.rs:51:15
[INFO] [stderr]    |
[INFO] [stderr] 51 |         char::decode_utf8(self.src[self.tok_pos..].iter().cloned()).next()?.ok()
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr]    |               |
[INFO] [stderr]    |               function or associated item not found in `char`
[INFO] [stderr]    |               help: there is an associated function with a similar name: `encode_utf8`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/parser/mod.rs:65:51
[INFO] [stderr]    |
[INFO] [stderr] 65 |                 write!(f, "{}: {}: {}", pos, self.description(), msg),
[INFO] [stderr]    |                                                   ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `decode_utf8` found for type `char` in the current scope
[INFO] [stderr]   --> src/data/input_stream.rs:51:15
[INFO] [stderr]    |
[INFO] [stderr] 51 |         char::decode_utf8(self.src[self.tok_pos..].iter().cloned()).next()?.ok()
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr]    |               |
[INFO] [stderr]    |               function or associated item not found in `char`
[INFO] [stderr]    |               help: there is an associated function with a similar name: `encode_utf8`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `pos` found for struct `std::boxed::Box<syntax::ast::CStringLiteral<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]    --> src/parser/mod.rs:302:44
[INFO] [stderr]     |
[INFO] [stderr] 302 |             Err(ParseError::syntax(newname.pos(),
[INFO] [stderr]     |                                            ^^^ method not found in `std::boxed::Box<syntax::ast::CStringLiteral<data::node::NodeInfo>>`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/syntax/ast.rs:603:1
[INFO] [stderr]     |
[INFO] [stderr] 603 | pub struct CStringLiteral<I>(pub CString, pub I);
[INFO] [stderr]     | -------------------------------------------------
[INFO] [stderr]     | |
[INFO] [stderr]     | doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]     | doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `std::boxed::Box<syntax::ast::CStringLiteral<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]             which is required by `std::boxed::Box<syntax::ast::CStringLiteral<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]             `syntax::ast::CStringLiteral<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]             which is required by `syntax::ast::CStringLiteral<data::node::NodeInfo>: data::position::Pos`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `pos` found for reference `&parser::tokens::CToken` in the current scope
[INFO] [stderr]       --> src/parser/lexer.rs:111496:37
[INFO] [stderr]        |
[INFO] [stderr] 111496 |     Err(ParseError::syntax(last_tok.pos(), errmsg))
[INFO] [stderr]        |                                     ^^^ method not found in `&parser::tokens::CToken`
[INFO] [stderr]        | 
[INFO] [stderr]       ::: src/parser/tokens.rs:9:1
[INFO] [stderr]        |
[INFO] [stderr] 9      | pub enum CToken {
[INFO] [stderr]        | ---------------
[INFO] [stderr]        | |
[INFO] [stderr]        | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]        | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]        |
[INFO] [stderr]        = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]                `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]                which is required by `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]                `&parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]                which is required by `&parser::tokens::CToken: data::position::Pos`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/parser/mod.rs:65:51
[INFO] [stderr]    |
[INFO] [stderr] 65 |                 write!(f, "{}: {}: {}", pos, self.description(), msg),
[INFO] [stderr]    |                                                   ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `pos` found for struct `std::boxed::Box<syntax::ast::CStringLiteral<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]    --> src/parser/mod.rs:302:44
[INFO] [stderr]     |
[INFO] [stderr] 302 |             Err(ParseError::syntax(newname.pos(),
[INFO] [stderr]     |                                            ^^^ method not found in `std::boxed::Box<syntax::ast::CStringLiteral<data::node::NodeInfo>>`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/syntax/ast.rs:603:1
[INFO] [stderr]     |
[INFO] [stderr] 603 | pub struct CStringLiteral<I>(pub CString, pub I);
[INFO] [stderr]     | -------------------------------------------------
[INFO] [stderr]     | |
[INFO] [stderr]     | doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]     | doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `std::boxed::Box<syntax::ast::CStringLiteral<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]             which is required by `std::boxed::Box<syntax::ast::CStringLiteral<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]             `syntax::ast::CStringLiteral<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]             which is required by `syntax::ast::CStringLiteral<data::node::NodeInfo>: data::position::Pos`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 21736 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokILit(_, i) = happy_var_1; box CIntConst(i, at) })
[INFO] [stderr]       |                                                     ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 21749 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokCLit(_, c) = happy_var_1; box CCharConst(c, at) })
[INFO] [stderr]       |                                                     -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 21762 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokFLit(_, f) = happy_var_1; box CFloatConst(f, at) })
[INFO] [stderr]       |                                                     --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 21775 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokSLit(_, s) = happy_var_1; box CStringLiteral(s, at) })
[INFO] [stderr]       |                                                     ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for reference `&parser::tokens::CToken` in the current scope
[INFO] [stderr]       --> src/parser/lexer.rs:111496:37
[INFO] [stderr]        |
[INFO] [stderr] 111496 |     Err(ParseError::syntax(last_tok.pos(), errmsg))
[INFO] [stderr]        |                                     ^^^ method not found in `&parser::tokens::CToken`
[INFO] [stderr]        | 
[INFO] [stderr]       ::: src/parser/tokens.rs:9:1
[INFO] [stderr]        |
[INFO] [stderr] 9      | pub enum CToken {
[INFO] [stderr]        | ---------------
[INFO] [stderr]        | |
[INFO] [stderr]        | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]        | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]        |
[INFO] [stderr]        = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]                `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]                which is required by `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]                `&parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]                which is required by `&parser::tokens::CToken: data::position::Pos`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 21788 |           (HappyAbsSyn::NT129(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokSLit(_, s) = happy_var_1;
[INFO] [stderr]       |  ____________________________________________________________________________________________-
[INFO] [stderr] 21789 | |                                                     box CStringLiteral(CString::concat(prepend(s, happy_var_2)), at) })
[INFO] [stderr]       | |_______________________________________________________________________________________________________________________- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     |   pub enum CToken {
[INFO] [stderr]       |   ---------------
[INFO] [stderr]       |   |
[INFO] [stderr]       |   method `pos` not found for this
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 21736 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokILit(_, i) = happy_var_1; box CIntConst(i, at) })
[INFO] [stderr]       |                                                     ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 21749 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokCLit(_, c) = happy_var_1; box CCharConst(c, at) })
[INFO] [stderr]       |                                                     -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 21762 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokFLit(_, f) = happy_var_1; box CFloatConst(f, at) })
[INFO] [stderr]       |                                                     --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 21775 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokSLit(_, s) = happy_var_1; box CStringLiteral(s, at) })
[INFO] [stderr]       |                                                     ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 21788 |           (HappyAbsSyn::NT129(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, move |at| unwrap_let! { CTokSLit(_, s) = happy_var_1;
[INFO] [stderr]       |  ____________________________________________________________________________________________-
[INFO] [stderr] 21789 | |                                                     box CStringLiteral(CString::concat(prepend(s, happy_var_2)), at) })
[INFO] [stderr]       | |_______________________________________________________________________________________________________________________- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     |   pub enum CToken {
[INFO] [stderr]       |   ---------------
[INFO] [stderr]       |   |
[INFO] [stderr]       |   method `pos` not found for this
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `syntax::ast::CExternalDeclaration<data::node::NodeInfo>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `syntax::ast::CExternalDeclaration<data::node::NodeInfo>`
[INFO] [stderr] ...
[INFO] [stderr] 15923 |                           with_pos!(p, decls[0], |at| box CTranslationUnit(decls, at))
[INFO] [stderr]       |                           ------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:195:1
[INFO] [stderr]       |
[INFO] [stderr] 195   | pub enum CExternalDeclaration<I> {
[INFO] [stderr]       | --------------------------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `syntax::ast::CExternalDeclaration<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CExternalDeclaration<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16006 |         (_, _, HappyAbsSyn::NT128(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAsmExt(*happy_var_3, at))
[INFO] [stderr]       |                                                                                                     ------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>`
[INFO] [stderr] ...
[INFO] [stderr] 16019 |           (HappyAbsSyn::NT12(mut happy_var_2), HappyAbsSyn::NT11(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(vec![], happy_var_1, vec![], happy_var_2, at))
[INFO] [stderr]       |                                                                                                          ---------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:226:1
[INFO] [stderr]       |
[INFO] [stderr] 226   | / pub struct CDeclarator<I>(pub Option<Ident>,
[INFO] [stderr] 227   | |                           pub Vec<CDerivedDeclarator<I>>,
[INFO] [stderr] 228   | |                           pub Option<Box<CStringLiteral<I>>>,
[INFO] [stderr] 229   | |                           pub Vec<CAttribute<I>>,
[INFO] [stderr] 230   | |                           pub I);
[INFO] [stderr]       | |                                 -
[INFO] [stderr]       | |                                 |
[INFO] [stderr]       | |_________________________________doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       |                                   doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]               which is required by `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]               `syntax::ast::CDeclarator<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CDeclarator<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CAttribute<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16032 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(lift_attrs(happy_var_1), happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                             --------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CAttribute<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16045 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                            --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16058 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                            --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16071 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                            --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16084 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(lift_type_quals(happy_var_1), happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                            -------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `syntax::ast::CExternalDeclaration<data::node::NodeInfo>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `syntax::ast::CExternalDeclaration<data::node::NodeInfo>`
[INFO] [stderr] ...
[INFO] [stderr] 15923 |                           with_pos!(p, decls[0], |at| box CTranslationUnit(decls, at))
[INFO] [stderr]       |                           ------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:195:1
[INFO] [stderr]       |
[INFO] [stderr] 195   | pub enum CExternalDeclaration<I> {
[INFO] [stderr]       | --------------------------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `syntax::ast::CExternalDeclaration<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CExternalDeclaration<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16097 |         (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT11(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), happy_var_3, vec![], happy_var_4, at))
[INFO] [stderr]       |                                                                                                                                                                                 ------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>`
[INFO] [stderr] ...
[INFO] [stderr] 16110 |           (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT33(mut happy_var_2), HappyAbsSyn::NT11(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(vec![], happy_var_1, happy_var_2, happy_var_3, at))
[INFO] [stderr]       |                                                                                                                             --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:226:1
[INFO] [stderr]       |
[INFO] [stderr] 226   | / pub struct CDeclarator<I>(pub Option<Ident>,
[INFO] [stderr] 227   | |                           pub Vec<CDerivedDeclarator<I>>,
[INFO] [stderr] 228   | |                           pub Option<Box<CStringLiteral<I>>>,
[INFO] [stderr] 229   | |                           pub Vec<CAttribute<I>>,
[INFO] [stderr] 230   | |                           pub I);
[INFO] [stderr]       | |                                 -
[INFO] [stderr]       | |                                 |
[INFO] [stderr]       | |_________________________________doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       |                                   doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]               which is required by `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]               `syntax::ast::CDeclarator<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CDeclarator<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for struct `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>`
[INFO] [stderr] ...
[INFO] [stderr] 16123 |           (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| box CFunctionDef(lift_attrs(happy_var_1), happy_var_2, happy_var_3, happy_var_4, at))
[INFO] [stderr]       |                                                                                                                                                                  -------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:226:1
[INFO] [stderr]       |
[INFO] [stderr] 226   | / pub struct CDeclarator<I>(pub Option<Ident>,
[INFO] [stderr] 227   | |                           pub Vec<CDerivedDeclarator<I>>,
[INFO] [stderr] 228   | |                           pub Option<Box<CStringLiteral<I>>>,
[INFO] [stderr] 229   | |                           pub Vec<CAttribute<I>>,
[INFO] [stderr] 230   | |                           pub I);
[INFO] [stderr]       | |                                 -
[INFO] [stderr]       | |                                 |
[INFO] [stderr]       | |_________________________________doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       |                                   doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]               which is required by `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]               `syntax::ast::CDeclarator<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CDeclarator<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16136 |         (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, happy_var_3, happy_var_4, at))
[INFO] [stderr]       |                                                                                                                                                               -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16006 |         (_, _, HappyAbsSyn::NT128(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAsmExt(*happy_var_3, at))
[INFO] [stderr]       |                                                                                                     ------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16149 |         (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, happy_var_3, happy_var_4, at))
[INFO] [stderr]       |                                                                                                                                                               -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16162 |         (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, happy_var_3, happy_var_4, at))
[INFO] [stderr]       |                                                                                                                                                               -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16175 |         (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(lift_type_quals(happy_var_1), happy_var_2, happy_var_3, happy_var_4, at))
[INFO] [stderr]       |                                                                                                                                                               ------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>`
[INFO] [stderr] ...
[INFO] [stderr] 16019 |           (HappyAbsSyn::NT12(mut happy_var_2), HappyAbsSyn::NT11(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(vec![], happy_var_1, vec![], happy_var_2, at))
[INFO] [stderr]       |                                                                                                          ---------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:226:1
[INFO] [stderr]       |
[INFO] [stderr] 226   | / pub struct CDeclarator<I>(pub Option<Ident>,
[INFO] [stderr] 227   | |                           pub Vec<CDerivedDeclarator<I>>,
[INFO] [stderr] 228   | |                           pub Option<Box<CStringLiteral<I>>>,
[INFO] [stderr] 229   | |                           pub Vec<CAttribute<I>>,
[INFO] [stderr] 230   | |                           pub I);
[INFO] [stderr]       | |                                 -
[INFO] [stderr]       | |                                 |
[INFO] [stderr]       | |_________________________________doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       |                                   doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]               which is required by `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]               `syntax::ast::CDeclarator<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CDeclarator<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16188 |         (HappyAbsSyn::NT12(mut happy_var_5), HappyAbsSyn::NT33(mut happy_var_4), HappyAbsSyn::NT11(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), happy_var_3, happy_var_4, happy_var_5, at))
[INFO] [stderr]       |                                                                                                                                                                                                    ------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CAttribute<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16032 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(lift_attrs(happy_var_1), happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                             --------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CAttribute<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::boxed::Box<syntax::ast::CAssemblyStatement<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `std::boxed::Box<syntax::ast::CAssemblyStatement<data::node::NodeInfo>>`
[INFO] [stderr] ...
[INFO] [stderr] 16290 |           HappyAbsSyn::NT26(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CAsm(happy_var_1, at))
[INFO] [stderr]       |                                                   --------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:319:1
[INFO] [stderr]       |
[INFO] [stderr] 319   | / pub struct CAssemblyStatement<I>(pub Option<Box<CTypeQualifier<I>>>,
[INFO] [stderr] 320   | |                                  pub Box<CStringLiteral<I>>,
[INFO] [stderr] 321   | |                                  pub Vec<CAssemblyOperand<I>>,
[INFO] [stderr] 322   | |                                  pub Vec<CAssemblyOperand<I>>,
[INFO] [stderr] 323   | |                                  pub Vec<CStringLiteral<I>>,
[INFO] [stderr] 324   | |                                  pub I);
[INFO] [stderr]       | |                                        -
[INFO] [stderr]       | |                                        |
[INFO] [stderr]       | |________________________________________doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       |                                          doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `std::boxed::Box<syntax::ast::CAssemblyStatement<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]               which is required by `std::boxed::Box<syntax::ast::CAssemblyStatement<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]               `syntax::ast::CAssemblyStatement<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CAssemblyStatement<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16316 |         (HappyAbsSyn::NT12(mut happy_var_4), _, HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCase(happy_var_2, happy_var_4, at))
[INFO] [stderr]       |                                                                                                                                   ----------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16329 |         (HappyAbsSyn::NT12(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDefault(happy_var_3, at))
[INFO] [stderr]       |                                                                                              ------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16045 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                            --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16342 |         (HappyAbsSyn::NT12(mut happy_var_6), _, HappyAbsSyn::NT100(mut happy_var_4), _, HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCases(happy_var_2, happy_var_4, happy_var_6, at))
[INFO] [stderr]       |                                                                                                                                                                           ------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16058 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                            --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16355 |         (_, _, HappyAbsSyn::NT17(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCompound(vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                    ---------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16071 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                            --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16368 |         (_, _, HappyAbsSyn::NT17(mut happy_var_4), HappyAbsSyn::NT21(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCompound(happy_var_3, happy_var_4, at))
[INFO] [stderr]       |                                                                                                                                        --------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16084 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(lift_type_quals(happy_var_1), happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                            -------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16488 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                            --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16501 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                            --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16514 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                            --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16527 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(lift_type_quals(happy_var_1), happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                            -------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16097 |         (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT11(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), happy_var_3, vec![], happy_var_4, at))
[INFO] [stderr]       |                                                                                                                                                                                 ------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>`
[INFO] [stderr] ...
[INFO] [stderr] 16110 |           (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT33(mut happy_var_2), HappyAbsSyn::NT11(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(vec![], happy_var_1, happy_var_2, happy_var_3, at))
[INFO] [stderr]       |                                                                                                                             --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:226:1
[INFO] [stderr]       |
[INFO] [stderr] 226   | / pub struct CDeclarator<I>(pub Option<Ident>,
[INFO] [stderr] 227   | |                           pub Vec<CDerivedDeclarator<I>>,
[INFO] [stderr] 228   | |                           pub Option<Box<CStringLiteral<I>>>,
[INFO] [stderr] 229   | |                           pub Vec<CAttribute<I>>,
[INFO] [stderr] 230   | |                           pub I);
[INFO] [stderr]       | |                                 -
[INFO] [stderr]       | |                                 |
[INFO] [stderr]       | |_________________________________doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       |                                   doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]               which is required by `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]               `syntax::ast::CDeclarator<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CDeclarator<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for struct `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>`
[INFO] [stderr] ...
[INFO] [stderr] 16123 |           (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| box CFunctionDef(lift_attrs(happy_var_1), happy_var_2, happy_var_3, happy_var_4, at))
[INFO] [stderr]       |                                                                                                                                                                  -------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:226:1
[INFO] [stderr]       |
[INFO] [stderr] 226   | / pub struct CDeclarator<I>(pub Option<Ident>,
[INFO] [stderr] 227   | |                           pub Vec<CDerivedDeclarator<I>>,
[INFO] [stderr] 228   | |                           pub Option<Box<CStringLiteral<I>>>,
[INFO] [stderr] 229   | |                           pub Vec<CAttribute<I>>,
[INFO] [stderr] 230   | |                           pub I);
[INFO] [stderr]       | |                                 -
[INFO] [stderr]       | |                                 |
[INFO] [stderr]       | |_________________________________doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       |                                   doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]               which is required by `std::boxed::Box<syntax::ast::CDeclarator<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]               `syntax::ast::CDeclarator<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CDeclarator<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16540 |           (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT11(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)),
[INFO] [stderr]       |  _________________________________________________________________________________________________________________________________________________________________________________-
[INFO] [stderr] 16541 | |                                                                    happy_var_3, vec![], happy_var_4, at))
[INFO] [stderr]       | |_________________________________________________________________________________________________________- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16136 |         (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, happy_var_3, happy_var_4, at))
[INFO] [stderr]       |                                                                                                                                                               -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16578 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CExpr(None, at))
[INFO] [stderr]       |                                                     --------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::boxed::Box<syntax::ast::CExpression<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `std::boxed::Box<syntax::ast::CExpression<data::node::NodeInfo>>`
[INFO] [stderr] ...
[INFO] [stderr] 16591 |         (_, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CExpr(Some(happy_var_1), at))
[INFO] [stderr]       |                                                       ---------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:546:1
[INFO] [stderr]       |
[INFO] [stderr] 546   | pub enum CExpression<I> {
[INFO] [stderr]       | -----------------------
[INFO] [stderr]       | |
[INFO] [stderr]       | doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `std::boxed::Box<syntax::ast::CExpression<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]               which is required by `std::boxed::Box<syntax::ast::CExpression<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]               `syntax::ast::CExpression<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CExpression<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16604 |         (HappyAbsSyn::NT12(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CIf(happy_var_3, happy_var_5, None, at))
[INFO] [stderr]       |                                                                                                                                      --------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16149 |         (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, happy_var_3, happy_var_4, at))
[INFO] [stderr]       |                                                                                                                                                               -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16617 |         (HappyAbsSyn::NT12(mut happy_var_7), _, HappyAbsSyn::NT12(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CIf(happy_var_3, happy_var_5, Some(happy_var_7), at))
[INFO] [stderr]       |                                                                                                                                                                             ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16162 |         (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, happy_var_3, happy_var_4, at))
[INFO] [stderr]       |                                                                                                                                                               -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16630 |         (HappyAbsSyn::NT12(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CSwitch(happy_var_3, happy_var_5, at))
[INFO] [stderr]       |                                                                                                                                      ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16175 |         (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT33(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(lift_type_quals(happy_var_1), happy_var_2, happy_var_3, happy_var_4, at))
[INFO] [stderr]       |                                                                                                                                                               ------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16188 |         (HappyAbsSyn::NT12(mut happy_var_5), HappyAbsSyn::NT33(mut happy_var_4), HappyAbsSyn::NT11(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFunctionDef(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), happy_var_3, happy_var_4, happy_var_5, at))
[INFO] [stderr]       |                                                                                                                                                                                                    ------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16643 |         (HappyAbsSyn::NT12(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CWhile(happy_var_3, happy_var_5, false, at))
[INFO] [stderr]       |                                                                                                                                      ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16656 |         (_, _, HappyAbsSyn::NT100(mut happy_var_5), _, _, HappyAbsSyn::NT12(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CWhile(happy_var_5, happy_var_2, true, at))
[INFO] [stderr]       |                                                                                                                                            ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16669 |         (HappyAbsSyn::NT12(mut happy_var_9), _, HappyAbsSyn::NT124(mut happy_var_7), _, HappyAbsSyn::NT124(mut happy_var_5), _, HappyAbsSyn::NT124(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFor(Left(happy_var_3), happy_var_5, happy_var_7, happy_var_9, at))
[INFO] [stderr]       |                                                                                                                                                                                                                      ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::boxed::Box<syntax::ast::CAssemblyStatement<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `std::boxed::Box<syntax::ast::CAssemblyStatement<data::node::NodeInfo>>`
[INFO] [stderr] ...
[INFO] [stderr] 16290 |           HappyAbsSyn::NT26(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CAsm(happy_var_1, at))
[INFO] [stderr]       |                                                   --------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:319:1
[INFO] [stderr]       |
[INFO] [stderr] 319   | / pub struct CAssemblyStatement<I>(pub Option<Box<CTypeQualifier<I>>>,
[INFO] [stderr] 320   | |                                  pub Box<CStringLiteral<I>>,
[INFO] [stderr] 321   | |                                  pub Vec<CAssemblyOperand<I>>,
[INFO] [stderr] 322   | |                                  pub Vec<CAssemblyOperand<I>>,
[INFO] [stderr] 323   | |                                  pub Vec<CStringLiteral<I>>,
[INFO] [stderr] 324   | |                                  pub I);
[INFO] [stderr]       | |                                        -
[INFO] [stderr]       | |                                        |
[INFO] [stderr]       | |________________________________________doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       |                                          doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `std::boxed::Box<syntax::ast::CAssemblyStatement<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]               which is required by `std::boxed::Box<syntax::ast::CAssemblyStatement<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]               `syntax::ast::CAssemblyStatement<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CAssemblyStatement<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16316 |         (HappyAbsSyn::NT12(mut happy_var_4), _, HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCase(happy_var_2, happy_var_4, at))
[INFO] [stderr]       |                                                                                                                                   ----------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16329 |         (HappyAbsSyn::NT12(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDefault(happy_var_3, at))
[INFO] [stderr]       |                                                                                              ------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16682 |         (_, HappyAbsSyn::NT12(mut happy_var_9), _, HappyAbsSyn::NT124(mut happy_var_7), _, HappyAbsSyn::NT124(mut happy_var_5), HappyAbsSyn::NT32(mut happy_var_4), _, _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFor(Right(happy_var_4), happy_var_5, happy_var_7, happy_var_9, at))
[INFO] [stderr]       |                                                                                                                                                                                                                        ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16342 |         (HappyAbsSyn::NT12(mut happy_var_6), _, HappyAbsSyn::NT100(mut happy_var_4), _, HappyAbsSyn::NT100(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCases(happy_var_2, happy_var_4, happy_var_6, at))
[INFO] [stderr]       |                                                                                                                                                                           ------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16695 |         (_, HappyAbsSyn::NT131(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CGoto(happy_var_2, at))
[INFO] [stderr]       |                                                                                               ---------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16355 |         (_, _, HappyAbsSyn::NT17(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCompound(vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                    ---------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16708 |         (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CGotoPtr(happy_var_3, at))
[INFO] [stderr]       |                                                                                                  ------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16721 |         (_, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCont(at))
[INFO] [stderr]       |                                                          --------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16734 |         (_, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBreak(at))
[INFO] [stderr]       |                                                          ---------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16747 |         (_, HappyAbsSyn::NT124(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CReturn(happy_var_2, at))
[INFO] [stderr]       |                                                                                               ------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16368 |         (_, _, HappyAbsSyn::NT17(mut happy_var_4), HappyAbsSyn::NT21(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCompound(happy_var_3, happy_var_4, at))
[INFO] [stderr]       |                                                                                                                                        --------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16760 |         (_, _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::NT27(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyStatement(happy_var_2, happy_var_4, vec![], vec![], vec![], at))
[INFO] [stderr]       |                                                                                                                                         ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16488 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                            --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16773 |         (_, _, HappyAbsSyn::NT28(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::NT27(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyStatement(happy_var_2, happy_var_4, happy_var_6, vec![], vec![], at))
[INFO] [stderr]       |                                                                                                                                                                                ----------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16786 |         (_, _, HappyAbsSyn::NT28(mut happy_var_8), _, HappyAbsSyn::NT28(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::NT27(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyStatement(happy_var_2, happy_var_4, happy_var_6, happy_var_8, vec![], at))
[INFO] [stderr]       |                                                                                                                                                                                                                       ---------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16501 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                            --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16799 |         (_, _, HappyAbsSyn::NT31(mut happy_var_10), _, HappyAbsSyn::NT28(mut happy_var_8), _, HappyAbsSyn::NT28(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::NT27(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyStatement(happy_var_2, happy_var_4, happy_var_6, happy_var_8, happy_var_10, at))
[INFO] [stderr]       |                                                                                                                                                                                                                                                               ---------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::boxed::Box<syntax::ast::CStringLiteral<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `std::boxed::Box<syntax::ast::CStringLiteral<data::node::NodeInfo>>`
[INFO] [stderr] ...
[INFO] [stderr] 16878 |         (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT128(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyOperand(None, happy_var_1, happy_var_3, at))
[INFO] [stderr]       |                                                                                               ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:603:1
[INFO] [stderr]       |
[INFO] [stderr] 603   | pub struct CStringLiteral<I>(pub CString, pub I);
[INFO] [stderr]       | -------------------------------------------------
[INFO] [stderr]       | |
[INFO] [stderr]       | doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `std::boxed::Box<syntax::ast::CStringLiteral<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]               which is required by `std::boxed::Box<syntax::ast::CStringLiteral<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]               `syntax::ast::CStringLiteral<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CStringLiteral<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16514 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(happy_var_1, happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                            --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16527 |         (HappyAbsSyn::NT12(mut happy_var_3), HappyAbsSyn::NT11(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(lift_type_quals(happy_var_1), happy_var_2, vec![], happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                            -------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16891 |         (_, HappyAbsSyn::NT100(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::Terminal(CTokIdent(_, mut happy_var_2)), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyOperand(Some(happy_var_2), happy_var_4, happy_var_6, at))
[INFO] [stderr]       |                                                                                                                                                                                                ----------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16540 |           (HappyAbsSyn::NT12(mut happy_var_4), HappyAbsSyn::NT11(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { p.leave_scope(); with_pos!(p, happy_var_1, |at| box CFunctionDef(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)),
[INFO] [stderr]       |  _________________________________________________________________________________________________________________________________________________________________________________-
[INFO] [stderr] 16541 | |                                                                    happy_var_3, vec![], happy_var_4, at))
[INFO] [stderr]       | |_________________________________________________________________________________________________________- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16904 |         (_, HappyAbsSyn::NT100(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::Terminal(CTokTyIdent(_, mut happy_var_2)), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyOperand(Some(happy_var_2), happy_var_4, happy_var_6, at))
[INFO] [stderr]       |                                                                                                                                                                                                  ----------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16578 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CExpr(None, at))
[INFO] [stderr]       |                                                     --------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16941 |         (_, HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at))
[INFO] [stderr]       |                                                      ------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16954 |         (_, HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at))
[INFO] [stderr]       |                                                      ------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::boxed::Box<syntax::ast::CExpression<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `std::boxed::Box<syntax::ast::CExpression<data::node::NodeInfo>>`
[INFO] [stderr] ...
[INFO] [stderr] 16591 |         (_, HappyAbsSyn::NT100(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CExpr(Some(happy_var_1), at))
[INFO] [stderr]       |                                                       ---------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:546:1
[INFO] [stderr]       |
[INFO] [stderr] 546   | pub enum CExpression<I> {
[INFO] [stderr]       | -----------------------
[INFO] [stderr]       | |
[INFO] [stderr]       | doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `std::boxed::Box<syntax::ast::CExpression<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]               which is required by `std::boxed::Box<syntax::ast::CExpression<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]               `syntax::ast::CExpression<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CExpression<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16999 |         (_, _, HappyAbsSyn::NT128(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CStaticAssert(happy_var_3, *happy_var_5, at))
[INFO] [stderr]       |                                                                                                                                             -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16604 |         (HappyAbsSyn::NT12(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CIf(happy_var_3, happy_var_5, None, at))
[INFO] [stderr]       |                                                                                                                                      --------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 17037 |             with_pos!(p, declspecs, |at| box CDecl(declspecs, vec![(Some(declr.reverse()), happy_var_4, None)], at))
[INFO] [stderr]       |             -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16617 |         (HappyAbsSyn::NT12(mut happy_var_7), _, HappyAbsSyn::NT12(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CIf(happy_var_3, happy_var_5, Some(happy_var_7), at))
[INFO] [stderr]       |                                                                                                                                                                             ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 17054 |             with_pos!(p, declspecs, |at| box CDecl(declspecs, vec![(Some(declr.reverse()), happy_var_4, None)], at))
[INFO] [stderr]       |             -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16630 |         (HappyAbsSyn::NT12(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CSwitch(happy_var_3, happy_var_5, at))
[INFO] [stderr]       |                                                                                                                                      ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16643 |         (HappyAbsSyn::NT12(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CWhile(happy_var_3, happy_var_5, false, at))
[INFO] [stderr]       |                                                                                                                                      ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 17071 | /             with_pos!(p, declspecs, |at| box CDecl(add_vecs(declspecs, lift_attrs(happy_var_2)),
[INFO] [stderr] 17072 | |                                                    vec![(Some(declr.reverse()), happy_var_5, None)], at))
[INFO] [stderr]       | |_________________________________________________________________________________________________________- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 17089 |             with_pos!(p, declspecs, |at| box CDecl(declspecs, vec![(Some(declr.reverse()), happy_var_4, None)], at))
[INFO] [stderr]       |             -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16656 |         (_, _, HappyAbsSyn::NT100(mut happy_var_5), _, _, HappyAbsSyn::NT12(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CWhile(happy_var_5, happy_var_2, true, at))
[INFO] [stderr]       |                                                                                                                                            ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16669 |         (HappyAbsSyn::NT12(mut happy_var_9), _, HappyAbsSyn::NT124(mut happy_var_7), _, HappyAbsSyn::NT124(mut happy_var_5), _, HappyAbsSyn::NT124(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFor(Left(happy_var_3), happy_var_5, happy_var_7, happy_var_9, at))
[INFO] [stderr]       |                                                                                                                                                                                                                      ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 17136 |             with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(declr.reverse()), happy_var_4, None)], at))
[INFO] [stderr]       |             ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 17152 |             with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(declr.reverse()), happy_var_4, None)], at))
[INFO] [stderr]       |             ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16682 |         (_, HappyAbsSyn::NT12(mut happy_var_9), _, HappyAbsSyn::NT124(mut happy_var_7), _, HappyAbsSyn::NT124(mut happy_var_5), HappyAbsSyn::NT32(mut happy_var_4), _, _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CFor(Right(happy_var_4), happy_var_5, happy_var_7, happy_var_9, at))
[INFO] [stderr]       |                                                                                                                                                                                                                        ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17376 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CTypedef(at))
[INFO] [stderr]       |                                                     ------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17389 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CExtern(at))
[INFO] [stderr]       |                                                     ----------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17402 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CStatic(at))
[INFO] [stderr]       |                                                     ----------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16695 |         (_, HappyAbsSyn::NT131(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CGoto(happy_var_2, at))
[INFO] [stderr]       |                                                                                               ---------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16708 |         (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CGotoPtr(happy_var_3, at))
[INFO] [stderr]       |                                                                                                  ------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16721 |         (_, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CCont(at))
[INFO] [stderr]       |                                                          --------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17415 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CAuto(at))
[INFO] [stderr]       |                                                     --------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17428 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CRegister(at))
[INFO] [stderr]       |                                                     ------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16734 |         (_, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CBreak(at))
[INFO] [stderr]       |                                                          ---------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17441 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CThread(at))
[INFO] [stderr]       |                                                     ----------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16747 |         (_, HappyAbsSyn::NT124(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CReturn(happy_var_2, at))
[INFO] [stderr]       |                                                                                               ------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17454 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CInlineQual(at))
[INFO] [stderr]       |                                                     --------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17467 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CNoreturnQual(at))
[INFO] [stderr]       |                                                     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17480 |         (_, HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAlignAsType(happy_var_3, at))
[INFO] [stderr]       |                                                                                                 ----------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16760 |         (_, _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::NT27(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyStatement(happy_var_2, happy_var_4, vec![], vec![], vec![], at))
[INFO] [stderr]       |                                                                                                                                         ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16773 |         (_, _, HappyAbsSyn::NT28(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::NT27(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyStatement(happy_var_2, happy_var_4, happy_var_6, vec![], vec![], at))
[INFO] [stderr]       |                                                                                                                                                                                ----------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17493 |         (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAlignAsExpr(happy_var_3, at))
[INFO] [stderr]       |                                                                                                  ----------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17542 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CVoidType(at))
[INFO] [stderr]       |                                                     ------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16786 |         (_, _, HappyAbsSyn::NT28(mut happy_var_8), _, HappyAbsSyn::NT28(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::NT27(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyStatement(happy_var_2, happy_var_4, happy_var_6, happy_var_8, vec![], at))
[INFO] [stderr]       |                                                                                                                                                                                                                       ---------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17555 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CCharType(at))
[INFO] [stderr]       |                                                     ------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17568 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CShortType(at))
[INFO] [stderr]       |                                                     -------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17581 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CIntType(at))
[INFO] [stderr]       |                                                     ------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16799 |         (_, _, HappyAbsSyn::NT31(mut happy_var_10), _, HappyAbsSyn::NT28(mut happy_var_8), _, HappyAbsSyn::NT28(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::NT27(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyStatement(happy_var_2, happy_var_4, happy_var_6, happy_var_8, happy_var_10, at))
[INFO] [stderr]       |                                                                                                                                                                                                                                                               ---------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17594 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CLongType(at))
[INFO] [stderr]       |                                                     ------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17607 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CFloatType(at))
[INFO] [stderr]       |                                                     -------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17620 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDoubleType(at))
[INFO] [stderr]       |                                                     --------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::boxed::Box<syntax::ast::CStringLiteral<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `std::boxed::Box<syntax::ast::CStringLiteral<data::node::NodeInfo>>`
[INFO] [stderr] ...
[INFO] [stderr] 16878 |         (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::NT128(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyOperand(None, happy_var_1, happy_var_3, at))
[INFO] [stderr]       |                                                                                               ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:603:1
[INFO] [stderr]       |
[INFO] [stderr] 603   | pub struct CStringLiteral<I>(pub CString, pub I);
[INFO] [stderr]       | -------------------------------------------------
[INFO] [stderr]       | |
[INFO] [stderr]       | doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `std::boxed::Box<syntax::ast::CStringLiteral<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]               which is required by `std::boxed::Box<syntax::ast::CStringLiteral<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]               `syntax::ast::CStringLiteral<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CStringLiteral<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17633 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CSignedType(at))
[INFO] [stderr]       |                                                     --------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16891 |         (_, HappyAbsSyn::NT100(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::Terminal(CTokIdent(_, mut happy_var_2)), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyOperand(Some(happy_var_2), happy_var_4, happy_var_6, at))
[INFO] [stderr]       |                                                                                                                                                                                                ----------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17646 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CUnsigType(at))
[INFO] [stderr]       |                                                     -------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17659 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CBoolType(at))
[INFO] [stderr]       |                                                     ------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16904 |         (_, HappyAbsSyn::NT100(mut happy_var_6), _, HappyAbsSyn::NT128(mut happy_var_4), _, HappyAbsSyn::Terminal(CTokTyIdent(_, mut happy_var_2)), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAssemblyOperand(Some(happy_var_2), happy_var_4, happy_var_6, at))
[INFO] [stderr]       |                                                                                                                                                                                                  ----------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16941 |         (_, HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at))
[INFO] [stderr]       |                                                      ------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17672 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CComplexType(at))
[INFO] [stderr]       |                                                     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17685 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CInt128Type(at))
[INFO] [stderr]       |                                                     --------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 16954 |         (_, HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at))
[INFO] [stderr]       |                                                      ------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17698 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CFloat128Type(at))
[INFO] [stderr]       |                                                     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 16999 |         (_, _, HappyAbsSyn::NT128(mut happy_var_5), _, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CStaticAssert(happy_var_3, *happy_var_5, at))
[INFO] [stderr]       |                                                                                                                                             -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 17037 |             with_pos!(p, declspecs, |at| box CDecl(declspecs, vec![(Some(declr.reverse()), happy_var_4, None)], at))
[INFO] [stderr]       |             -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18000 |         (_, HappyAbsSyn::NT100(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(happy_var_1, CTypeSpec(CTypeOfExpr(happy_var_4, at))))
[INFO] [stderr]       |                                                                                                                                      ---------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 17054 |             with_pos!(p, declspecs, |at| box CDecl(declspecs, vec![(Some(declr.reverse()), happy_var_4, None)], at))
[INFO] [stderr]       |             -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18013 |         (_, HappyAbsSyn::NT32(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(happy_var_1, CTypeSpec(CTypeOfType(happy_var_4, at))))
[INFO] [stderr]       |                                                                                                                                     ---------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 17071 | /             with_pos!(p, declspecs, |at| box CDecl(add_vecs(declspecs, lift_attrs(happy_var_2)),
[INFO] [stderr] 17072 | |                                                    vec![(Some(declr.reverse()), happy_var_5, None)], at))
[INFO] [stderr]       | |_________________________________________________________________________________________________________- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18063 |         (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| vec![CTypeSpec(CTypeOfExpr(happy_var_3, at))])
[INFO] [stderr]       |                                                                                                  ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 17089 |             with_pos!(p, declspecs, |at| box CDecl(declspecs, vec![(Some(declr.reverse()), happy_var_4, None)], at))
[INFO] [stderr]       |             -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18076 |         (_, HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| vec![CTypeSpec(CTypeOfType(happy_var_3, at))])
[INFO] [stderr]       |                                                                                                 ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18102 |         (_, HappyAbsSyn::NT100(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(map(CTypeQual, happy_var_1), CTypeSpec(CTypeOfExpr(happy_var_4, at))))
[INFO] [stderr]       |                                                                                                                                      -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18115 |         (_, HappyAbsSyn::NT32(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(map(CTypeQual, happy_var_1), CTypeSpec(CTypeOfType(happy_var_4, at))))
[INFO] [stderr]       |                                                                                                                                     -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 17136 |             with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(declr.reverse()), happy_var_4, None)], at))
[INFO] [stderr]       |             ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CAttribute<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 18141 |         (_, HappyAbsSyn::NT100(mut happy_var_4), _, _, HappyAbsSyn::NT132(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| appended(lift_attrs(happy_var_1), CTypeSpec(CTypeOfExpr(happy_var_4, at))))
[INFO] [stderr]       |                                                                                                  ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CAttribute<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 17152 |             with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(declr.reverse()), happy_var_4, None)], at))
[INFO] [stderr]       |             ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18154 |         (_, HappyAbsSyn::NT32(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(lift_attrs(happy_var_1), CTypeSpec(CTypeOfType(happy_var_4, at))))
[INFO] [stderr]       |                                                                                                                                      ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18181 |           (_, HappyAbsSyn::NT100(mut happy_var_5), _, HappyAbsSyn::Terminal(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_3, |at| appended(add_vecs(map(CTypeQual, happy_var_1), lift_attrs(happy_var_2)),
[INFO] [stderr]       |  ___________________________________________________________________________________________________________________________________________________________________________-
[INFO] [stderr] 18182 | |                                           CTypeSpec(CTypeOfExpr(happy_var_5, at))))
[INFO] [stderr]       | |___________________________________________________________________________________- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     |   pub enum CToken {
[INFO] [stderr]       |   ---------------
[INFO] [stderr]       |   |
[INFO] [stderr]       |   method `pos` not found for this
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17376 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CTypedef(at))
[INFO] [stderr]       |                                                     ------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18195 |           (_, HappyAbsSyn::NT32(mut happy_var_5), _, HappyAbsSyn::Terminal(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_3, |at| appended(add_vecs(map(CTypeQual, happy_var_1), lift_attrs(happy_var_2)),
[INFO] [stderr]       |  __________________________________________________________________________________________________________________________________________________________________________-
[INFO] [stderr] 18196 | |                                           CTypeSpec(CTypeOfType(happy_var_5, at))))
[INFO] [stderr]       | |___________________________________________________________________________________- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     |   pub enum CToken {
[INFO] [stderr]       |   ---------------
[INFO] [stderr]       |   |
[INFO] [stderr]       |   method `pos` not found for this
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17389 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CExtern(at))
[INFO] [stderr]       |                                                     ----------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::boxed::Box<syntax::ast::CStructureUnion<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `std::boxed::Box<syntax::ast::CStructureUnion<data::node::NodeInfo>>`
[INFO] [stderr] ...
[INFO] [stderr] 18233 |           HappyAbsSyn::NT53(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CSUType(happy_var_1, at))
[INFO] [stderr]       |                                                   ------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:468:1
[INFO] [stderr]       |
[INFO] [stderr] 468   | / pub struct CStructureUnion<I>(pub CStructTag,
[INFO] [stderr] 469   | |                               pub Option<Ident>,
[INFO] [stderr] 470   | |                               pub Option<Vec<CDeclaration<I>>>,
[INFO] [stderr] 471   | |                               pub Vec<CAttribute<I>>,
[INFO] [stderr] 472   | |                               pub I);
[INFO] [stderr]       | |                                     -
[INFO] [stderr]       | |                                     |
[INFO] [stderr]       | |_____________________________________doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       |                                       doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `std::boxed::Box<syntax::ast::CStructureUnion<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]               which is required by `std::boxed::Box<syntax::ast::CStructureUnion<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]               `syntax::ast::CStructureUnion<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CStructureUnion<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17402 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CStatic(at))
[INFO] [stderr]       |                                                     ----------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::boxed::Box<syntax::ast::CEnumeration<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `std::boxed::Box<syntax::ast::CEnumeration<data::node::NodeInfo>>`
[INFO] [stderr] ...
[INFO] [stderr] 18246 |           HappyAbsSyn::NT61(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CEnumType(happy_var_1, at))
[INFO] [stderr]       |                                                   -------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:486:1
[INFO] [stderr]       |
[INFO] [stderr] 486   | / pub struct CEnumeration<I>(pub Option<Ident>,
[INFO] [stderr] 487   | |                            pub Option<Vec<(Ident, Option<Box<CExpression<I>>>)>>,
[INFO] [stderr] 488   | |                            pub Vec<CAttribute<I>>,
[INFO] [stderr] 489   | |                            pub I);
[INFO] [stderr]       | |                                  -
[INFO] [stderr]       | |                                  |
[INFO] [stderr]       | |__________________________________doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       |                                    doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `std::boxed::Box<syntax::ast::CEnumeration<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]               which is required by `std::boxed::Box<syntax::ast::CEnumeration<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]               `syntax::ast::CEnumeration<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CEnumeration<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17415 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CAuto(at))
[INFO] [stderr]       |                                                     --------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17428 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CRegister(at))
[INFO] [stderr]       |                                                     ------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17441 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CThread(at))
[INFO] [stderr]       |                                                     ----------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied
[INFO] [stderr]      --> src/parser/parser.rs:18298:95
[INFO] [stderr]       |
[INFO] [stderr] 18298 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT54({Located::new(CStructTag, happy_var_1)}),
[INFO] [stderr]       |                                                                                               ^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken`
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/data/position.rs:197:5
[INFO] [stderr]       |
[INFO] [stderr] 197   |     pub fn new<P: Pos>(t: T, pos: P) -> Located<T> {
[INFO] [stderr]       |     ---------------------------------------------- required by `data::position::Located::<T>::new`
[INFO] [stderr]       |
[INFO] [stderr]       = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied
[INFO] [stderr]      --> src/parser/parser.rs:18310:94
[INFO] [stderr]       |
[INFO] [stderr] 18310 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT54({Located::new(CUnionTag, happy_var_1)}),
[INFO] [stderr]       |                                                                                              ^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken`
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/data/position.rs:197:5
[INFO] [stderr]       |
[INFO] [stderr] 197   |     pub fn new<P: Pos>(t: T, pos: P) -> Located<T> {
[INFO] [stderr]       |     ---------------------------------------------- required by `data::position::Located::<T>::new`
[INFO] [stderr]       |
[INFO] [stderr]       = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17454 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CInlineQual(at))
[INFO] [stderr]       |                                                     --------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17467 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CNoreturnQual(at))
[INFO] [stderr]       |                                                     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 18396 | /             with_pos!(p, happy_var_1, match happy_var_3 {
[INFO] [stderr] 18397 | |                 (d, s) => |at| box CDecl(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), vec![(d, None, s)], at)
[INFO] [stderr] 18398 | |             })
[INFO] [stderr]       | |______________- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17480 |         (_, HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAlignAsType(happy_var_3, at))
[INFO] [stderr]       |                                                                                                 ----------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CAttribute<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 18412 | /             with_pos!(p, happy_var_1, match happy_var_2 {
[INFO] [stderr] 18413 | |                 (d, s) => |at| box CDecl(lift_attrs(happy_var_1), vec![(d, None, s)], at),
[INFO] [stderr] 18414 | |             })
[INFO] [stderr]       | |______________- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CAttribute<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17493 |         (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CAlignAsExpr(happy_var_3, at))
[INFO] [stderr]       |                                                                                                  ----------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 18446 | /             with_pos!(p, happy_var_1, move |at| box match happy_var_2 {
[INFO] [stderr] 18447 | |                 (Some(d), s) => {
[INFO] [stderr] 18448 | |                     CDecl(happy_var_1, vec![(Some(append_obj_attrs(happy_var_3, d)), None, s)], at)
[INFO] [stderr] 18449 | |                 },
[INFO] [stderr] ...     |
[INFO] [stderr] 18452 | |                 },
[INFO] [stderr] 18453 | |             })
[INFO] [stderr]       | |______________- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17542 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CVoidType(at))
[INFO] [stderr]       |                                                     ------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17555 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CCharType(at))
[INFO] [stderr]       |                                                     ------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 18484 |         HappyAbsSyn::NT37(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at))
[INFO] [stderr]       |                                                 ------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17568 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CShortType(at))
[INFO] [stderr]       |                                                     -------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17581 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CIntType(at))
[INFO] [stderr]       |                                                     ------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18582 |         (_, HappyAbsSyn::NT62(mut happy_var_4), _, HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(None,     Some(happy_var_4), happy_var_2, at))
[INFO] [stderr]       |                                                                                                                                      ---------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17594 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CLongType(at))
[INFO] [stderr]       |                                                     ------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18595 |         (_, _, HappyAbsSyn::NT62(mut happy_var_4), _, HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(None,     Some(happy_var_4), happy_var_2, at))
[INFO] [stderr]       |                                                                                                                                         ---------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17607 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CFloatType(at))
[INFO] [stderr]       |                                                     -------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18608 |         (_, HappyAbsSyn::NT62(mut happy_var_5), _, HappyAbsSyn::NT131(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(Some(happy_var_3), Some(happy_var_5), happy_var_2, at))
[INFO] [stderr]       |                                                                                                                                                                           ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18621 |         (_, _, HappyAbsSyn::NT62(mut happy_var_5), _, HappyAbsSyn::NT131(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(Some(happy_var_3), Some(happy_var_5), happy_var_2, at))
[INFO] [stderr]       |                                                                                                                                                                              ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18634 |         (HappyAbsSyn::NT131(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(Some(happy_var_3), None, happy_var_2, at))
[INFO] [stderr]       |                                                                                                                                 ------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17620 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDoubleType(at))
[INFO] [stderr]       |                                                     --------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17633 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CSignedType(at))
[INFO] [stderr]       |                                                     --------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18719 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CConstQual(at))
[INFO] [stderr]       |                                                     -------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17646 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CUnsigType(at))
[INFO] [stderr]       |                                                     -------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18732 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CVolatQual(at))
[INFO] [stderr]       |                                                     -------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17659 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CBoolType(at))
[INFO] [stderr]       |                                                     ------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18745 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CRestrQual(at))
[INFO] [stderr]       |                                                     -------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17672 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CComplexType(at))
[INFO] [stderr]       |                                                     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18758 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CNullableQual(at))
[INFO] [stderr]       |                                                     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18771 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CNonnullQual(at))
[INFO] [stderr]       |                                                     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17685 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CInt128Type(at))
[INFO] [stderr]       |                                                     --------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18784 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CAtomicQual(at))
[INFO] [stderr]       |                                                     --------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 17698 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CFloat128Type(at))
[INFO] [stderr]       |                                                     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18952 |         (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_2.ptr_declr(vec![], at))
[INFO] [stderr]       |                                                                                           ----------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied
[INFO] [stderr]      --> src/parser/parser.rs:18965:145
[INFO] [stderr]       |
[INFO] [stderr] 18965 |         (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_2, |at| happy_var_3.ptr_declr(vec![], at))
[INFO] [stderr]       |                                                                                                                                                 ^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken`
[INFO] [stderr]       |
[INFO] [stderr]       = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18978 |         (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(happy_var_2, at))
[INFO] [stderr]       |                                                                                                                               ---------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18000 |         (_, HappyAbsSyn::NT100(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(happy_var_1, CTypeSpec(CTypeOfExpr(happy_var_4, at))))
[INFO] [stderr]       |                                                                                                                                      ---------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18013 |         (_, HappyAbsSyn::NT32(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(happy_var_1, CTypeSpec(CTypeOfType(happy_var_4, at))))
[INFO] [stderr]       |                                                                                                                                     ---------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied
[INFO] [stderr]      --> src/parser/parser.rs:18991:181
[INFO] [stderr]       |
[INFO] [stderr] 18991 |         (HappyAbsSyn::NT66(mut happy_var_4), HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_3, |at| happy_var_4.ptr_declr(happy_var_2, at))
[INFO] [stderr]       |                                                                                                                                                                                     ^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken`
[INFO] [stderr]       |
[INFO] [stderr]       = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18063 |         (_, HappyAbsSyn::NT100(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| vec![CTypeSpec(CTypeOfExpr(happy_var_3, at))])
[INFO] [stderr]       |                                                                                                  ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 19064 |         (_, HappyAbsSyn::NT66(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(vec![], at))
[INFO] [stderr]       |                                                                                                 ----------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 19077 |         (_, HappyAbsSyn::NT66(mut happy_var_4), _, HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_4.ptr_declr(happy_var_2, at))
[INFO] [stderr]       |                                                                                                                                     ---------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied
[INFO] [stderr]      --> src/parser/parser.rs:19090:187
[INFO] [stderr]       |
[INFO] [stderr] 19090 |         (_, HappyAbsSyn::NT66(mut happy_var_5), _, HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_3, |at| happy_var_5.ptr_declr(happy_var_2, at))
[INFO] [stderr]       |                                                                                                                                                                                           ^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken`
[INFO] [stderr]       |
[INFO] [stderr]       = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 19103 |         (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_2.ptr_declr(vec![], at))
[INFO] [stderr]       |                                                                                           ----------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18076 |         (_, HappyAbsSyn::NT32(mut happy_var_3), _, HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| vec![CTypeSpec(CTypeOfType(happy_var_3, at))])
[INFO] [stderr]       |                                                                                                 ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 19116 |         (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(happy_var_2, at))
[INFO] [stderr]       |                                                                                                                               ---------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied
[INFO] [stderr]      --> src/parser/parser.rs:19129:181
[INFO] [stderr]       |
[INFO] [stderr] 19129 |         (HappyAbsSyn::NT66(mut happy_var_4), HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_3, |at| happy_var_4.ptr_declr(happy_var_2, at))
[INFO] [stderr]       |                                                                                                                                                                                     ^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken`
[INFO] [stderr]       |
[INFO] [stderr]       = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18102 |         (_, HappyAbsSyn::NT100(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(map(CTypeQual, happy_var_1), CTypeSpec(CTypeOfExpr(happy_var_4, at))))
[INFO] [stderr]       |                                                                                                                                      -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18115 |         (_, HappyAbsSyn::NT32(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(map(CTypeQual, happy_var_1), CTypeSpec(CTypeOfType(happy_var_4, at))))
[INFO] [stderr]       |                                                                                                                                     -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 19239 |         (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_2.ptr_declr(vec![], at))
[INFO] [stderr]       |                                                                                           ----------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied
[INFO] [stderr]      --> src/parser/parser.rs:19252:145
[INFO] [stderr]       |
[INFO] [stderr] 19252 |         (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_2, |at| happy_var_3.ptr_declr(vec![], at))
[INFO] [stderr]       |                                                                                                                                                 ^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken`
[INFO] [stderr]       |
[INFO] [stderr]       = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `pos` found for struct `std::vec::Vec<syntax::ast::CAttribute<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 18141 |         (_, HappyAbsSyn::NT100(mut happy_var_4), _, _, HappyAbsSyn::NT132(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| appended(lift_attrs(happy_var_1), CTypeSpec(CTypeOfExpr(happy_var_4, at))))
[INFO] [stderr]       |                                                                                                  ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CAttribute<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18154 |         (_, HappyAbsSyn::NT32(mut happy_var_4), _, HappyAbsSyn::Terminal(mut happy_var_2), HappyAbsSyn::NT132(mut happy_var_1)) => { with_pos!(p, happy_var_2, |at| appended(lift_attrs(happy_var_1), CTypeSpec(CTypeOfType(happy_var_4, at))))
[INFO] [stderr]       |                                                                                                                                      ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 19265 |         (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(happy_var_2, at))
[INFO] [stderr]       |                                                                                                                               ---------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18181 |           (_, HappyAbsSyn::NT100(mut happy_var_5), _, HappyAbsSyn::Terminal(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_3, |at| appended(add_vecs(map(CTypeQual, happy_var_1), lift_attrs(happy_var_2)),
[INFO] [stderr]       |  ___________________________________________________________________________________________________________________________________________________________________________-
[INFO] [stderr] 18182 | |                                           CTypeSpec(CTypeOfExpr(happy_var_5, at))))
[INFO] [stderr]       | |___________________________________________________________________________________- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     |   pub enum CToken {
[INFO] [stderr]       |   ---------------
[INFO] [stderr]       |   |
[INFO] [stderr]       |   method `pos` not found for this
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18195 |           (_, HappyAbsSyn::NT32(mut happy_var_5), _, HappyAbsSyn::Terminal(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_3, |at| appended(add_vecs(map(CTypeQual, happy_var_1), lift_attrs(happy_var_2)),
[INFO] [stderr]       |  __________________________________________________________________________________________________________________________________________________________________________-
[INFO] [stderr] 18196 | |                                           CTypeSpec(CTypeOfType(happy_var_5, at))))
[INFO] [stderr]       | |___________________________________________________________________________________- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     |   pub enum CToken {
[INFO] [stderr]       |   ---------------
[INFO] [stderr]       |   |
[INFO] [stderr]       |   method `pos` not found for this
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied
[INFO] [stderr]      --> src/parser/parser.rs:19278:181
[INFO] [stderr]       |
[INFO] [stderr] 19278 |         (HappyAbsSyn::NT66(mut happy_var_4), HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute(happy_var_1, happy_var_3, |at| happy_var_4.ptr_declr(happy_var_2, at))
[INFO] [stderr]       |                                                                                                                                                                                     ^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken`
[INFO] [stderr]       |
[INFO] [stderr]       = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `pos` found for struct `std::boxed::Box<syntax::ast::CStructureUnion<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `std::boxed::Box<syntax::ast::CStructureUnion<data::node::NodeInfo>>`
[INFO] [stderr] ...
[INFO] [stderr] 18233 |           HappyAbsSyn::NT53(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CSUType(happy_var_1, at))
[INFO] [stderr]       |                                                   ------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:468:1
[INFO] [stderr]       |
[INFO] [stderr] 468   | / pub struct CStructureUnion<I>(pub CStructTag,
[INFO] [stderr] 469   | |                               pub Option<Ident>,
[INFO] [stderr] 470   | |                               pub Option<Vec<CDeclaration<I>>>,
[INFO] [stderr] 471   | |                               pub Vec<CAttribute<I>>,
[INFO] [stderr] 472   | |                               pub I);
[INFO] [stderr]       | |                                     -
[INFO] [stderr]       | |                                     |
[INFO] [stderr]       | |_____________________________________doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       |                                       doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `std::boxed::Box<syntax::ast::CStructureUnion<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]               which is required by `std::boxed::Box<syntax::ast::CStructureUnion<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]               `syntax::ast::CStructureUnion<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CStructureUnion<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for struct `std::boxed::Box<syntax::ast::CEnumeration<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `std::boxed::Box<syntax::ast::CEnumeration<data::node::NodeInfo>>`
[INFO] [stderr] ...
[INFO] [stderr] 18246 |           HappyAbsSyn::NT61(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CEnumType(happy_var_1, at))
[INFO] [stderr]       |                                                   -------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/syntax/ast.rs:486:1
[INFO] [stderr]       |
[INFO] [stderr] 486   | / pub struct CEnumeration<I>(pub Option<Ident>,
[INFO] [stderr] 487   | |                            pub Option<Vec<(Ident, Option<Box<CExpression<I>>>)>>,
[INFO] [stderr] 488   | |                            pub Vec<CAttribute<I>>,
[INFO] [stderr] 489   | |                            pub I);
[INFO] [stderr]       | |                                  -
[INFO] [stderr]       | |                                  |
[INFO] [stderr]       | |__________________________________doesn't satisfy `_: data::node::CNode`
[INFO] [stderr]       |                                    doesn't satisfy `_: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `std::boxed::Box<syntax::ast::CEnumeration<data::node::NodeInfo>>: data::node::CNode`
[INFO] [stderr]               which is required by `std::boxed::Box<syntax::ast::CEnumeration<data::node::NodeInfo>>: data::position::Pos`
[INFO] [stderr]               `syntax::ast::CEnumeration<data::node::NodeInfo>: data::node::CNode`
[INFO] [stderr]               which is required by `syntax::ast::CEnumeration<data::node::NodeInfo>: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 19412 |         (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_2.ptr_declr(vec![], at))
[INFO] [stderr]       |                                                                                           ----------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied
[INFO] [stderr]      --> src/parser/parser.rs:18298:95
[INFO] [stderr]       |
[INFO] [stderr] 18298 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT54({Located::new(CStructTag, happy_var_1)}),
[INFO] [stderr]       |                                                                                               ^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken`
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/data/position.rs:197:5
[INFO] [stderr]       |
[INFO] [stderr] 197   |     pub fn new<P: Pos>(t: T, pos: P) -> Located<T> {
[INFO] [stderr]       |     ---------------------------------------------- required by `data::position::Located::<T>::new`
[INFO] [stderr]       |
[INFO] [stderr]       = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 19425 |         (HappyAbsSyn::NT66(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| happy_var_3.ptr_declr(happy_var_2, at))
[INFO] [stderr]       |                                                                                                                               ---------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 trait bound `parser::tokens::CToken: data::node::CNode` is not satisfied
[INFO] [stderr]      --> src/parser/parser.rs:18310:94
[INFO] [stderr]       |
[INFO] [stderr] 18310 |         HappyAbsSyn::Terminal(mut happy_var_1) => HappyAbsSyn::NT54({Located::new(CUnionTag, happy_var_1)}),
[INFO] [stderr]       |                                                                                              ^^^^^^^^^^^ the trait `data::node::CNode` is not implemented for `parser::tokens::CToken`
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/data/position.rs:197:5
[INFO] [stderr]       |
[INFO] [stderr] 197   |     pub fn new<P: Pos>(t: T, pos: P) -> Located<T> {
[INFO] [stderr]       |     ---------------------------------------------- required by `data::position::Located::<T>::new`
[INFO] [stderr]       |
[INFO] [stderr]       = note: required because of the requirements on the impl of `data::position::Pos` for `parser::tokens::CToken`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 18396 | /             with_pos!(p, happy_var_1, match happy_var_3 {
[INFO] [stderr] 18397 | |                 (d, s) => |at| box CDecl(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), vec![(d, None, s)], at)
[INFO] [stderr] 18398 | |             })
[INFO] [stderr]       | |______________- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CAttribute<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 18412 | /             with_pos!(p, happy_var_1, match happy_var_2 {
[INFO] [stderr] 18413 | |                 (d, s) => |at| box CDecl(lift_attrs(happy_var_1), vec![(d, None, s)], at),
[INFO] [stderr] 18414 | |             })
[INFO] [stderr]       | |______________- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CAttribute<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CAttribute<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19532 |         HappyAbsSyn::NT37(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at))
[INFO] [stderr]       |                                                 ------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19545 |         (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.reverse()), None, None)], at))
[INFO] [stderr]       |                                                                                       ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 18446 | /             with_pos!(p, happy_var_1, move |at| box match happy_var_2 {
[INFO] [stderr] 18447 | |                 (Some(d), s) => {
[INFO] [stderr] 18448 | |                     CDecl(happy_var_1, vec![(Some(append_obj_attrs(happy_var_3, d)), None, s)], at)
[INFO] [stderr] 18449 | |                 },
[INFO] [stderr] ...     |
[INFO] [stderr] 18452 | |                 },
[INFO] [stderr] 18453 | |             })
[INFO] [stderr]       | |______________- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 18484 |         HappyAbsSyn::NT37(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at))
[INFO] [stderr]       |                                                 ------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19558 |         (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at))
[INFO] [stderr]       |                                                                                                                            ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18582 |         (_, HappyAbsSyn::NT62(mut happy_var_4), _, HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(None,     Some(happy_var_4), happy_var_2, at))
[INFO] [stderr]       |                                                                                                                                      ---------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19571 |         (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at))
[INFO] [stderr]       |                                                                                                                            ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18595 |         (_, _, HappyAbsSyn::NT62(mut happy_var_4), _, HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(None,     Some(happy_var_4), happy_var_2, at))
[INFO] [stderr]       |                                                                                                                                         ---------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19584 |         HappyAbsSyn::NT37(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at))
[INFO] [stderr]       |                                                 ------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19597 |         (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.reverse()), None, None)], at))
[INFO] [stderr]       |                                                                                       ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18608 |         (_, HappyAbsSyn::NT62(mut happy_var_5), _, HappyAbsSyn::NT131(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(Some(happy_var_3), Some(happy_var_5), happy_var_2, at))
[INFO] [stderr]       |                                                                                                                                                                           ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19610 |         (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at))
[INFO] [stderr]       |                                                                                                                            ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18621 |         (_, _, HappyAbsSyn::NT62(mut happy_var_5), _, HappyAbsSyn::NT131(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(Some(happy_var_3), Some(happy_var_5), happy_var_2, at))
[INFO] [stderr]       |                                                                                                                                                                              ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18634 |         (HappyAbsSyn::NT131(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CEnumeration(Some(happy_var_3), None, happy_var_2, at))
[INFO] [stderr]       |                                                                                                                                 ------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19623 |         HappyAbsSyn::NT37(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at))
[INFO] [stderr]       |                                                 ------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19636 |         (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.reverse()), None, None)], at))
[INFO] [stderr]       |                                                                                       ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19649 |         (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at))
[INFO] [stderr]       |                                                                                                                            ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19662 |         (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at))
[INFO] [stderr]       |                                                                                                                            ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19675 |         HappyAbsSyn::NT65(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(lift_type_quals(happy_var_1), vec![], at))
[INFO] [stderr]       |                                                 ----------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18719 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CConstQual(at))
[INFO] [stderr]       |                                                     -------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18732 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CVolatQual(at))
[INFO] [stderr]       |                                                     -------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19688 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), vec![], at))
[INFO] [stderr]       |                                                                                        ---------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19701 |         (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(lift_type_quals(happy_var_1), vec![(Some(happy_var_2.reverse()), None, None)], at))
[INFO] [stderr]       |                                                                                       ---------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18745 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CRestrQual(at))
[INFO] [stderr]       |                                                     -------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19714 |           (HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(lift_type_quals(happy_var_1),
[INFO] [stderr]       |  ____________________________________________________________________________________________________________________________-
[INFO] [stderr] 19715 | |                                            vec![(Some(happy_var_2.append_attrs(happy_var_3).reverse()), None, None)], at))
[INFO] [stderr]       | |__________________________________________________________________________________________________________________________- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18758 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CNullableQual(at))
[INFO] [stderr]       |                                                     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19752 |         HappyAbsSyn::NT37(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![], at))
[INFO] [stderr]       |                                                 ------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18771 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CNonnullQual(at))
[INFO] [stderr]       |                                                     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19765 |         (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT37(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(happy_var_1, vec![(Some(happy_var_2.reverse()), None, None)], at))
[INFO] [stderr]       |                                                                                       ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CDeclarationSpecifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19778 |         (HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(add_vecs(lift_type_quals(happy_var_1), lift_attrs(happy_var_2)), vec![], at))
[INFO] [stderr]       |                                                                                        ---------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for struct `std::vec::Vec<syntax::ast::CTypeQualifier<data::node::NodeInfo>>` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ help: there is an associated function with a similar name: `pop`
[INFO] [stderr] ...
[INFO] [stderr] 19791 |         (HappyAbsSyn::NT66(mut happy_var_2), HappyAbsSyn::NT65(mut happy_var_1)) => { with_pos!(p, happy_var_1, |at| box CDecl(lift_type_quals(happy_var_1), vec![(Some(happy_var_2.reverse()), None, None)], at))
[INFO] [stderr]       |                                                                                       ---------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: std::marker::Sized`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[INFO] [stderr]               `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::node::CNode`
[INFO] [stderr]               which is required by `[syntax::ast::CTypeQualifier<data::node::NodeInfo>]: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |         let pos1 = $infonode.pos();
[INFO] [stderr]       |                              ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 18784 |         HappyAbsSyn::Terminal(mut happy_var_1) => { with_pos!(p, happy_var_1, |at| box CAtomicQual(at))
[INFO] [stderr]       |                                                     --------------------------------------------------- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     | pub enum CToken {
[INFO] [stderr]       | ---------------
[INFO] [stderr]       | |
[INFO] [stderr]       | method `pos` not found for this
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       | doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 19853 | /             with_pos!(p, happy_var_1, |at| {
[INFO] [stderr] 19854 | |                 let a: Box<FnBox(Box<CDeclrR>) -> Box<CDeclrR>> = box move |declr: Box<CDeclrR>| {
[INFO] [stderr] 19855 | |                     let (params, variadic) = happy_var_2;
[INFO] [stderr] 19856 | |                     declr.fun_declr(Right((params, variadic)), vec![], at)
[INFO] [stderr] 19857 | |                 };
[INFO] [stderr] 19858 | |                 a
[INFO] [stderr] 19859 | |             })
[INFO] [stderr]       | |______________- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     |   pub enum CToken {
[INFO] [stderr]       |   ---------------
[INFO] [stderr]       |   |
[INFO] [stderr]       |   method `pos` not found for this
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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 method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 19897 | /             with_pos!(p, happy_var_1, |at| {
[INFO] [stderr] 19898 | |                 let a: Box<FnBox(Box<CDeclrR>) -> Box<CDeclrR>> = box |declr: Box<CDeclrR>| {
[INFO] [stderr] 19899 | |                     declr.arr_declr(vec![], false, false, happy_var_2, at)
[INFO] [stderr] 19900 | |                 };
[INFO] [stderr] 19901 | |                 a
[INFO] [stderr] 19902 | |             })
[INFO] [stderr]       | |______________- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     |   pub enum CToken {
[INFO] [stderr]       |   ---------------
[INFO] [stderr]       |   |
[INFO] [stderr]       |   method `pos` not found for this
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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[E0282]: type annotations needed
[INFO] [stderr]      --> src/parser/parser.rs:19915:188
[INFO] [stderr]       |
[INFO] [stderr] 19915 |         (_, HappyAbsSyn::NT124(mut happy_var_3), HappyAbsSyn::NT132(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute_postfix(happy_var_1, happy_var_2, |at, declr| declr.arr_declr(vec![], false, false, happy_var_3, at))
[INFO] [stderr]       |                                                                                                                                                                                            ^^^^^ consider giving this closure parameter a type
[INFO] [stderr]       |
[INFO] [stderr]       = note: type must be known at this point
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `pos` found for enum `parser::tokens::CToken` in the current scope
[INFO] [stderr]      --> src/parser/parser.rs:27:30
[INFO] [stderr]       |
[INFO] [stderr] 27    |           let pos1 = $infonode.pos();
[INFO] [stderr]       |                                ^^^ method not found in `parser::tokens::CToken`
[INFO] [stderr] ...
[INFO] [stderr] 19929 | /             with_pos!(p, happy_var_1, |at| {
[INFO] [stderr] 19930 | |                 let a: Box<FnBox(Box<CDeclrR>) -> Box<CDeclrR>> =
[INFO] [stderr] 19931 | |                     box |declr: Box<CDeclrR>| declr.arr_declr(happy_var_2, false, false, happy_var_3, at);
[INFO] [stderr] 19932 | |                 a
[INFO] [stderr] 19933 | |             })
[INFO] [stderr]       | |______________- in this macro invocation
[INFO] [stderr]       | 
[INFO] [stderr]      ::: src/parser/tokens.rs:9:1
[INFO] [stderr]       |
[INFO] [stderr] 9     |   pub enum CToken {
[INFO] [stderr]       |   ---------------
[INFO] [stderr]       |   |
[INFO] [stderr]       |   method `pos` not found for this
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]       |   doesn't satisfy `parser::tokens::CToken: data::position::Pos`
[INFO] [stderr]       |
[INFO] [stderr]       = note: the method `pos` exists but the following trait bounds were not satisfied:
[INFO] [stderr]               `parser::tokens::CToken: data::node::CNode`
[INFO] [stderr]               which is required by `parser::tokens::CToken: data::position::Pos`
[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[E0282]: type annotations needed
[INFO] [stderr]      --> src/parser/parser.rs:19946:224
[INFO] [stderr]       |
[INFO] [stderr] 19946 |         (_, HappyAbsSyn::NT124(mut happy_var_4), HappyAbsSyn::NT132(mut happy_var_3), HappyAbsSyn::NT65(mut happy_var_2), HappyAbsSyn::Terminal(mut happy_var_1)) => { p.with_attribute_postfix(happy_var_1, happy_var_3, |at, declr| declr.arr_declr(happy_var_2, false, false, happy_var_4, at))
[WARN] too many lines in the log, truncating it
