[INFO] cloning repository https://github.com/semrov/ProteusCompiler
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/semrov/ProteusCompiler" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsemrov%2FProteusCompiler", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsemrov%2FProteusCompiler'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9583241be95b0ce6772787da308d1cd91caddfaa
[INFO] checking semrov/ProteusCompiler against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsemrov%2FProteusCompiler" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/semrov/ProteusCompiler
[INFO] finished tweaking git repo https://github.com/semrov/ProteusCompiler
[INFO] tweaked toml for git repo https://github.com/semrov/ProteusCompiler written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/semrov/ProteusCompiler on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/semrov/ProteusCompiler already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] de65a0bdafabfa37485d1b6086df01f310d89d372966879c00705e8247dffd2d
[INFO] running `Command { std: "docker" "start" "-a" "de65a0bdafabfa37485d1b6086df01f310d89d372966879c00705e8247dffd2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "de65a0bdafabfa37485d1b6086df01f310d89d372966879c00705e8247dffd2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "de65a0bdafabfa37485d1b6086df01f310d89d372966879c00705e8247dffd2d", kill_on_drop: false }`
[INFO] [stdout] de65a0bdafabfa37485d1b6086df01f310d89d372966879c00705e8247dffd2d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dunmustuse_in_always_ok" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 359e526523fd0856d337207dd76514fd040aa3a272b782e5600ab30fbbe61cd9
[INFO] running `Command { std: "docker" "start" "-a" "359e526523fd0856d337207dd76514fd040aa3a272b782e5600ab30fbbe61cd9", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]     Checking proteus_compiler v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexanal/mod.rs:290:36
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...                   match try!(self.get_next_char())
[INFO] [stdout]     |                             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexanal/mod.rs:326:35
[INFO] [stdout]     |
[INFO] [stdout] 326 | ...                   match try!(self.get_next_char()) 
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexanal/mod.rs:331:45
[INFO] [stdout]     |
[INFO] [stdout] 331 | ...                   match try!(self.get_next_char()) 
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `abstree::visitor::Visitor`
[INFO] [stdout]  --> src/synanal/run.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use abstree::visitor::Visitor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexanal::position::Position`
[INFO] [stdout]   --> src/synanal/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use lexanal::position::Position;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `abstree::abs_position::AbsPosition`
[INFO] [stdout]   --> src/synanal/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use abstree::abs_position::AbsPosition;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `abstree::positioner::Positioner`
[INFO] [stdout]   --> src/synanal/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use abstree::positioner::Positioner;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/synanal/mod.rs:93:23
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let abstree = try!(self.parse_expressions());
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexanal::symbol::Symbol`
[INFO] [stdout]  --> src/abstree/positioner.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use lexanal::symbol::Symbol;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `abstree::AbsTree`
[INFO] [stdout]  --> src/abstree/positioner.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use abstree::AbsTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexanal::symbol::Symbol`
[INFO] [stdout]  --> src/abstree/abs_position.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use lexanal::symbol::Symbol;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `abstree::AbsTree`
[INFO] [stdout]  --> src/abstree/abs_position.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use abstree::AbsTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AbsDecl`
[INFO] [stdout]  --> src/abstree/abs_expr.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 | use abstree::abs_decl::{AbsDecl,AbsDecls};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexanal::symbol::Symbol`
[INFO] [stdout]  --> src/abstree/abs_stmt.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use lexanal::symbol::Symbol;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexanal::symbol::Symbol`
[INFO] [stdout]  --> src/abstree/abs_decl.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use lexanal::symbol::Symbol;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexanal::position::Position`
[INFO] [stdout]   --> src/abstree/print_xml.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use lexanal::position::Position;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_expr.rs:17:25
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub exprs : Vec<Box<AbsExpr>>,
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub exprs : Vec<Box<dyn AbsExpr>>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:215:29
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub left_sub_expr : Box<AbsExpr>,
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub left_sub_expr : Box<dyn AbsExpr>,
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:217:30
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub right_sub_expr : Box<AbsExpr>,
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub right_sub_expr : Box<dyn AbsExpr>,
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:273:24
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub sub_expr : Box<AbsExpr>, 
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub sub_expr : Box<dyn AbsExpr>, 
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:365:24
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub sub_expr : Box<AbsExpr>,
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub sub_expr : Box<dyn AbsExpr>,
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub left_sub_expr : Box<AbsExpr>,
[INFO] [stdout]    |                             ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub left_sub_expr : Box<dyn AbsExpr>,
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:17:30
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub right_sub_expr : Box<AbsExpr>,
[INFO] [stdout]    |                              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub right_sub_expr : Box<dyn AbsExpr>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:63:25
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub cond_expr : Box<AbsExpr>,
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub cond_expr : Box<dyn AbsExpr>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:65:25
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub then_expr : Box<AbsExpr>,
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub then_expr : Box<dyn AbsExpr>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:67:32
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub else_expr : Option<Box<AbsExpr>>,
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub else_expr : Option<Box<dyn AbsExpr>>,
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:122:27
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub lower_bound : Box<AbsExpr>,
[INFO] [stdout]     |                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub lower_bound : Box<dyn AbsExpr>,
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:124:29
[INFO] [stdout]     |
[INFO] [stdout] 124 |      pub higher_bound : Box<AbsExpr>,
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 124 |      pub higher_bound : Box<dyn AbsExpr>,
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:126:27
[INFO] [stdout]     |
[INFO] [stdout] 126 |      pub loop_exprs : Box<AbsExpr>,
[INFO] [stdout]     |                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 126 |      pub loop_exprs : Box<dyn AbsExpr>,
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:172:25
[INFO] [stdout]     |
[INFO] [stdout] 172 |     pub cond_expr : Box<AbsExpr>,
[INFO] [stdout]     |                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 172 |     pub cond_expr : Box<dyn AbsExpr>,
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:174:25
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub loop_expr : Box<AbsExpr>,
[INFO] [stdout]     |                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub loop_expr : Box<dyn AbsExpr>,
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_decl.rs:16:25
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub decls : Vec<Box<AbsDecl>>,
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub decls : Vec<Box<dyn AbsDecl>>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_decl.rs:64:24
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub var_type : Box<AbsType>
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub var_type : Box<dyn AbsType>
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_decl.rs:113:27
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub return_type : Box<AbsType>,
[INFO] [stdout]     |                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub return_type : Box<dyn AbsType>,
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_decl.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub exprs : Box<AbsExpr>,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub exprs : Box<dyn AbsExpr>,
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_decl.rs:162:27
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub source_type : Box<AbsType>,
[INFO] [stdout]     |                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub source_type : Box<dyn AbsType>,
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_type.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub arr_type : Box<AbsType>,
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub arr_type : Box<dyn AbsType>,
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_type.rs:17:20
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub size : Box<AbsExpr>,
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub size : Box<dyn AbsExpr>,
[INFO] [stdout]    |                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_type.rs:119:21
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub ptype : Box<AbsType>,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub ptype : Box<dyn AbsType>,
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lexanal/symbol.rs:187:33
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn to_xml(&self, xml : &mut Write) 
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn to_xml(&self, xml : &mut dyn Write) 
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/xml.rs:14:33
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn to_xml(&self, xml : &mut Write);
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn to_xml(&self, xml : &mut dyn Write);
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lexanal/position.rs:66:33
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn to_xml(&self, xml : &mut Write)
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn to_xml(&self, xml : &mut dyn Write)
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/synanal/parse_error.rs:91:32
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn cause(&self) -> Option<&error::Error> 
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn cause(&self) -> Option<&dyn error::Error> 
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/mod.rs:17:37
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn accept(&self, visitor : &mut Visitor);
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn accept(&self, visitor : &mut dyn Visitor);
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_expr.rs:45:37
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:122:37
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:168:37
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:238:37
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:293:37
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:341:37
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:387:37
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:94:37
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:147:37
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:194:37
[INFO] [stdout]     |
[INFO] [stdout] 194 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 194 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_decl.rs:38:37
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_decl.rs:85:38
[INFO] [stdout]    |
[INFO] [stdout] 85 |      fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]    |                                      ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 85 |      fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_decl.rs:136:38
[INFO] [stdout]     |
[INFO] [stdout] 136 |      fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                      ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 136 |      fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_decl.rs:182:37
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_type.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_type.rs:94:37
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_type.rs:139:37
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_type.rs:183:37
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_type.rs:241:37
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/synanal/mod.rs:54:50
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn parse(&mut self) -> Result<Option<Box<AbsTree>>, io::Error> 
[INFO] [stdout]    |                                                  ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn parse(&mut self) -> Result<Option<Box<dyn AbsTree>>, io::Error> 
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/synanal/mod.rs:90:46
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn parse_source(&mut self) -> Result<Box<AbsTree>, ParseError> 
[INFO] [stdout]    |                                              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn parse_source(&mut self) -> Result<Box<dyn AbsTree>, ParseError> 
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:111:50
[INFO] [stdout]     |
[INFO] [stdout] 111 |     fn parse_expression(&mut self) -> Result<Box<AbsExpr>,ParseError> 
[INFO] [stdout]     |                                                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 111 |     fn parse_expression(&mut self) -> Result<Box<dyn AbsExpr>,ParseError> 
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:137:53
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn parse_or_expression(&mut self) -> Result<Box<AbsExpr>, ParseError>
[INFO] [stdout]     |                                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn parse_or_expression(&mut self) -> Result<Box<dyn AbsExpr>, ParseError>
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:146:63
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn parse_or_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn parse_or_expression_rest(&mut self, abs_expr_arg : Box<dyn AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:146:87
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn parse_or_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn parse_or_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:165:54
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn parse_and_expression(&mut self) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                      ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn parse_and_expression(&mut self) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:174:65
[INFO] [stdout]     |
[INFO] [stdout] 174 |      fn parse_and_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 174 |      fn parse_and_expression_rest(&mut self, abs_expr_arg : Box<dyn AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:174:89
[INFO] [stdout]     |
[INFO] [stdout] 174 |      fn parse_and_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 174 |      fn parse_and_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:193:61
[INFO] [stdout]     |
[INFO] [stdout] 193 |     fn parse_relational_expression(&mut self) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 193 |     fn parse_relational_expression(&mut self) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:241:59
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn parse_additive_expression(&mut self) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn parse_additive_expression(&mut self) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:250:69
[INFO] [stdout]     |
[INFO] [stdout] 250 |     fn parse_additive_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 250 |     fn parse_additive_expression_rest(&mut self, abs_expr_arg : Box<dyn AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:250:93
[INFO] [stdout]     |
[INFO] [stdout] 250 |     fn parse_additive_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 250 |     fn parse_additive_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:277:65
[INFO] [stdout]     |
[INFO] [stdout] 277 |     fn parse_multiplicative_expression(&mut self) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 277 |     fn parse_multiplicative_expression(&mut self) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:286:75
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn parse_multiplicative_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn parse_multiplicative_expression_rest(&mut self, abs_expr_arg : Box<dyn AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:286:99
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn parse_multiplicative_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                                   ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn parse_multiplicative_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:319:57
[INFO] [stdout]     |
[INFO] [stdout] 319 |     fn parse_prefix_expression(&mut self) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 319 |     fn parse_prefix_expression(&mut self) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:365:58
[INFO] [stdout]     |
[INFO] [stdout] 365 |     fn parse_postfix_expression(&mut self) -> Result<Box<AbsExpr>, ParseError> 
[INFO] [stdout]     |                                                          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 365 |     fn parse_postfix_expression(&mut self) -> Result<Box<dyn AbsExpr>, ParseError> 
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:434:68
[INFO] [stdout]     |
[INFO] [stdout] 434 |     fn parse_postfix_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                    ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 434 |     fn parse_postfix_expression_rest(&mut self, abs_expr_arg : Box<dyn AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:434:92
[INFO] [stdout]     |
[INFO] [stdout] 434 |     fn parse_postfix_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 434 |     fn parse_postfix_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:468:65
[INFO] [stdout]     |
[INFO] [stdout] 468 |      fn parse_postfix_brace_expression(&mut self) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 468 |      fn parse_postfix_brace_expression(&mut self) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:569:51
[INFO] [stdout]     |
[INFO] [stdout] 569 |     fn parse_declaration(&mut self) -> Result<Box<AbsDecl>,ParseError>
[INFO] [stdout]     |                                                   ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 569 |     fn parse_declaration(&mut self) -> Result<Box<dyn AbsDecl>,ParseError>
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:605:44
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn parse_type(&mut self) -> Result<Box<AbsType>,ParseError>
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn parse_type(&mut self) -> Result<Box<dyn AbsType>,ParseError>
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_expr.rs:27:43
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn new_with_exprs(exprs : Vec<Box<AbsExpr>>) -> Self
[INFO] [stdout]    |                                           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn new_with_exprs(exprs : Vec<Box<dyn AbsExpr>>) -> Self
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_expr.rs:31:49
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn add_expression(&mut self, expr : Box<AbsExpr>)
[INFO] [stdout]    |                                                 ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn add_expression(&mut self, expr : Box<dyn AbsExpr>)
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:222:59
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn new(operation :AbsBinOper, left_sub_expr : Box<AbsExpr>, right_sub_expr : Box<AbsExpr>) -> AbsBinExpr
[INFO] [stdout]     |                                                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn new(operation :AbsBinOper, left_sub_expr : Box<dyn AbsExpr>, right_sub_expr : Box<AbsExpr>) -> AbsBinExpr
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:222:90
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn new(operation :AbsBinOper, left_sub_expr : Box<AbsExpr>, right_sub_expr : Box<AbsExpr>) -> AbsBinExpr
[INFO] [stdout]     |                                                                                          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn new(operation :AbsBinOper, left_sub_expr : Box<AbsExpr>, right_sub_expr : Box<dyn AbsExpr>) -> AbsBinExpr
[INFO] [stdout]     |                                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:278:54
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub fn new(operation : AbsUnOper, sub_expr : Box<AbsExpr>) -> AbsUnExpr
[INFO] [stdout]     |                                                      ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub fn new(operation : AbsUnOper, sub_expr : Box<dyn AbsExpr>) -> AbsUnExpr
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:372:31
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn new(sub_expr : Box<AbsExpr>, decls : AbsDecls) -> Self
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn new(sub_expr : Box<dyn AbsExpr>, decls : AbsDecls) -> Self
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:22:36
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new(left_sub_expr : Box<AbsExpr>, right_sub_expr : Box<AbsExpr>) -> AbsAssignStmt
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new(left_sub_expr : Box<dyn AbsExpr>, right_sub_expr : Box<AbsExpr>) -> AbsAssignStmt
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:22:67
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new(left_sub_expr : Box<AbsExpr>, right_sub_expr : Box<AbsExpr>) -> AbsAssignStmt
[INFO] [stdout]    |                                                                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new(left_sub_expr : Box<AbsExpr>, right_sub_expr : Box<dyn AbsExpr>) -> AbsAssignStmt
[INFO] [stdout]    |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:71:32
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn new(cond_expr : Box<AbsExpr>, then_expr : Box<AbsExpr>, else_expr : Option<Box<AbsExpr>>) -> AbsIfStmt
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn new(cond_expr : Box<dyn AbsExpr>, then_expr : Box<AbsExpr>, else_expr : Option<Box<AbsExpr>>) -> AbsIfStmt
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:71:58
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn new(cond_expr : Box<AbsExpr>, then_expr : Box<AbsExpr>, else_expr : Option<Box<AbsExpr>>) -> AbsIfStmt
[INFO] [stdout]    |                                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn new(cond_expr : Box<AbsExpr>, then_expr : Box<dyn AbsExpr>, else_expr : Option<Box<AbsExpr>>) -> AbsIfStmt
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:71:91
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn new(cond_expr : Box<AbsExpr>, then_expr : Box<AbsExpr>, else_expr : Option<Box<AbsExpr>>) -> AbsIfStmt
[INFO] [stdout]    |                                                                                           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn new(cond_expr : Box<AbsExpr>, then_expr : Box<AbsExpr>, else_expr : Option<Box<dyn AbsExpr>>) -> AbsIfStmt
[INFO] [stdout]    |                                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:131:58
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn new(var_name : AbsExprName, lower_bound : Box<AbsExpr>, higher_bound : Box<AbsExpr>, loop_exprs : Box<AbsExpr>)-> AbsForStmt 
[INFO] [stdout]     |                                                          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn new(var_name : AbsExprName, lower_bound : Box<dyn AbsExpr>, higher_bound : Box<AbsExpr>, loop_exprs : Box<AbsExpr>)-> AbsForStmt 
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:131:87
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn new(var_name : AbsExprName, lower_bound : Box<AbsExpr>, higher_bound : Box<AbsExpr>, loop_exprs : Box<AbsExpr>)-> AbsForStmt 
[INFO] [stdout]     |                                                                                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn new(var_name : AbsExprName, lower_bound : Box<AbsExpr>, higher_bound : Box<dyn AbsExpr>, loop_exprs : Box<AbsExpr>)-> AbsForStmt 
[INFO] [stdout]     |                                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:131:114
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn new(var_name : AbsExprName, lower_bound : Box<AbsExpr>, higher_bound : Box<AbsExpr>, loop_exprs : Box<AbsExpr>)-> AbsForStmt 
[INFO] [stdout]     |                                                                                                                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn new(var_name : AbsExprName, lower_bound : Box<AbsExpr>, higher_bound : Box<AbsExpr>, loop_exprs : Box<dyn AbsExpr>)-> AbsForStmt 
[INFO] [stdout]     |                                                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:179:32
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn new(cond_expr : Box<AbsExpr>, loop_expr : Box<AbsExpr> ) -> AbsWhileStmt
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn new(cond_expr : Box<dyn AbsExpr>, loop_expr : Box<AbsExpr> ) -> AbsWhileStmt
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:179:58
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn new(cond_expr : Box<AbsExpr>, loop_expr : Box<AbsExpr> ) -> AbsWhileStmt
[INFO] [stdout]     |                                                          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn new(cond_expr : Box<AbsExpr>, loop_expr : Box<dyn AbsExpr> ) -> AbsWhileStmt
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_decl.rs:24:43
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn add_decl(&mut self, decl : Box<AbsDecl>)
[INFO] [stdout]    |                                           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn add_decl(&mut self, decl : Box<dyn AbsDecl>)
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_decl.rs:69:54
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn new(var_name: AbsExprName, var_type : Box<AbsType>) -> AbsVarDecl
[INFO] [stdout]    |                                                      ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn new(var_name: AbsExprName, var_type : Box<dyn AbsType>) -> AbsVarDecl
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_decl.rs:120:73
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn new(name : AbsExprName, params : AbsDecls, return_type : Box<AbsType>, exprs : Box<AbsExpr> ) -> AbsFunDecl
[INFO] [stdout]     |                                                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn new(name : AbsExprName, params : AbsDecls, return_type : Box<dyn AbsType>, exprs : Box<AbsExpr> ) -> AbsFunDecl
[INFO] [stdout]     |                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_decl.rs:120:95
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn new(name : AbsExprName, params : AbsDecls, return_type : Box<AbsType>, exprs : Box<AbsExpr> ) -> AbsFunDecl
[INFO] [stdout]     |                                                                                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn new(name : AbsExprName, params : AbsDecls, return_type : Box<AbsType>, exprs : Box<dyn AbsExpr> ) -> AbsFunDecl
[INFO] [stdout]     |                                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_decl.rs:167:59
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn new(type_name : AbsTypeName, source_type : Box<AbsType>) -> AbsTypeDecl
[INFO] [stdout]     |                                                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn new(type_name : AbsTypeName, source_type : Box<dyn AbsType>) -> AbsTypeDecl
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_type.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new(arr_type : Box<AbsType>, size : Box<AbsExpr>, arr_symbol : &Symbol) -> AbsArrType
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new(arr_type : Box<dyn AbsType>, size : Box<AbsExpr>, arr_symbol : &Symbol) -> AbsArrType
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_type.rs:22:52
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new(arr_type : Box<AbsType>, size : Box<AbsExpr>, arr_symbol : &Symbol) -> AbsArrType
[INFO] [stdout]    |                                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new(arr_type : Box<AbsType>, size : Box<dyn AbsExpr>, arr_symbol : &Symbol) -> AbsArrType
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_type.rs:124:28
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn new(ptype : Box<AbsType>,pointer_symbol : &Symbol) -> AbsPointerType
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn new(ptype : Box<dyn AbsType>,pointer_symbol : &Symbol) -> AbsPointerType
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexanal/mod.rs:290:36
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...                   match try!(self.get_next_char())
[INFO] [stdout]     |                             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexanal/mod.rs:326:35
[INFO] [stdout]     |
[INFO] [stdout] 326 | ...                   match try!(self.get_next_char()) 
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexanal/mod.rs:331:45
[INFO] [stdout]     |
[INFO] [stdout] 331 | ...                   match try!(self.get_next_char()) 
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `abstree::visitor::Visitor`
[INFO] [stdout]  --> src/synanal/run.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use abstree::visitor::Visitor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexanal::position::Position`
[INFO] [stdout]   --> src/synanal/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use lexanal::position::Position;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `abstree::abs_position::AbsPosition`
[INFO] [stdout]   --> src/synanal/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use abstree::abs_position::AbsPosition;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `abstree::positioner::Positioner`
[INFO] [stdout]   --> src/synanal/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use abstree::positioner::Positioner;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/synanal/mod.rs:93:23
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let abstree = try!(self.parse_expressions());
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexanal::symbol::Symbol`
[INFO] [stdout]  --> src/abstree/positioner.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use lexanal::symbol::Symbol;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `abstree::AbsTree`
[INFO] [stdout]  --> src/abstree/positioner.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use abstree::AbsTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexanal::symbol::Symbol`
[INFO] [stdout]  --> src/abstree/abs_position.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use lexanal::symbol::Symbol;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `abstree::AbsTree`
[INFO] [stdout]  --> src/abstree/abs_position.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use abstree::AbsTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AbsDecl`
[INFO] [stdout]  --> src/abstree/abs_expr.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 | use abstree::abs_decl::{AbsDecl,AbsDecls};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexanal::symbol::Symbol`
[INFO] [stdout]  --> src/abstree/abs_stmt.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use lexanal::symbol::Symbol;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexanal::symbol::Symbol`
[INFO] [stdout]  --> src/abstree/abs_decl.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use lexanal::symbol::Symbol;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexanal::position::Position`
[INFO] [stdout]   --> src/abstree/print_xml.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use lexanal::position::Position;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/synanal/parse_error.rs:86:59
[INFO] [stdout]    |
[INFO] [stdout] 86 |             ParseError::SyntaxError(ref synerr) => synerr.description(),
[INFO] [stdout]    |                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/synanal/parse_error.rs:87:49
[INFO] [stdout]    |
[INFO] [stdout] 87 |             ParseError::IoError(ref ioe) => ioe.description(),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/synanal/parse_error.rs:95:59
[INFO] [stdout]    |
[INFO] [stdout] 95 |             ParseError::SyntaxError(ref synerr) => synerr.cause(),
[INFO] [stdout]    |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/synanal/parse_error.rs:96:49
[INFO] [stdout]    |
[INFO] [stdout] 96 |             ParseError::IoError(ref ioe) => ioe.cause(),
[INFO] [stdout]    |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/synanal/run.rs:38:23
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let abstree : Box<AbsTree> = match abstree
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let abstree : Box<dyn AbsTree> = match abstree
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_expr.rs:17:25
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub exprs : Vec<Box<AbsExpr>>,
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub exprs : Vec<Box<dyn AbsExpr>>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:215:29
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub left_sub_expr : Box<AbsExpr>,
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub left_sub_expr : Box<dyn AbsExpr>,
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:217:30
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub right_sub_expr : Box<AbsExpr>,
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub right_sub_expr : Box<dyn AbsExpr>,
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:273:24
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub sub_expr : Box<AbsExpr>, 
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub sub_expr : Box<dyn AbsExpr>, 
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:365:24
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub sub_expr : Box<AbsExpr>,
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub sub_expr : Box<dyn AbsExpr>,
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub left_sub_expr : Box<AbsExpr>,
[INFO] [stdout]    |                             ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub left_sub_expr : Box<dyn AbsExpr>,
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:17:30
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub right_sub_expr : Box<AbsExpr>,
[INFO] [stdout]    |                              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub right_sub_expr : Box<dyn AbsExpr>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:63:25
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub cond_expr : Box<AbsExpr>,
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub cond_expr : Box<dyn AbsExpr>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:65:25
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub then_expr : Box<AbsExpr>,
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub then_expr : Box<dyn AbsExpr>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:67:32
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub else_expr : Option<Box<AbsExpr>>,
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub else_expr : Option<Box<dyn AbsExpr>>,
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:122:27
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub lower_bound : Box<AbsExpr>,
[INFO] [stdout]     |                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub lower_bound : Box<dyn AbsExpr>,
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:124:29
[INFO] [stdout]     |
[INFO] [stdout] 124 |      pub higher_bound : Box<AbsExpr>,
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 124 |      pub higher_bound : Box<dyn AbsExpr>,
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:126:27
[INFO] [stdout]     |
[INFO] [stdout] 126 |      pub loop_exprs : Box<AbsExpr>,
[INFO] [stdout]     |                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 126 |      pub loop_exprs : Box<dyn AbsExpr>,
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:172:25
[INFO] [stdout]     |
[INFO] [stdout] 172 |     pub cond_expr : Box<AbsExpr>,
[INFO] [stdout]     |                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 172 |     pub cond_expr : Box<dyn AbsExpr>,
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:174:25
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub loop_expr : Box<AbsExpr>,
[INFO] [stdout]     |                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub loop_expr : Box<dyn AbsExpr>,
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_decl.rs:16:25
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub decls : Vec<Box<AbsDecl>>,
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub decls : Vec<Box<dyn AbsDecl>>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_decl.rs:64:24
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub var_type : Box<AbsType>
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub var_type : Box<dyn AbsType>
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_decl.rs:113:27
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub return_type : Box<AbsType>,
[INFO] [stdout]     |                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub return_type : Box<dyn AbsType>,
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_decl.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub exprs : Box<AbsExpr>,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub exprs : Box<dyn AbsExpr>,
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_decl.rs:162:27
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub source_type : Box<AbsType>,
[INFO] [stdout]     |                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub source_type : Box<dyn AbsType>,
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_type.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub arr_type : Box<AbsType>,
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub arr_type : Box<dyn AbsType>,
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_type.rs:17:20
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub size : Box<AbsExpr>,
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub size : Box<dyn AbsExpr>,
[INFO] [stdout]    |                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_type.rs:119:21
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub ptype : Box<AbsType>,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub ptype : Box<dyn AbsType>,
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lexanal/symbol.rs:187:33
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn to_xml(&self, xml : &mut Write) 
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn to_xml(&self, xml : &mut dyn Write) 
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/xml.rs:14:33
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn to_xml(&self, xml : &mut Write);
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn to_xml(&self, xml : &mut dyn Write);
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:368:24
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let expr : Box<AbsExpr> = match self.symbol.as_ref().map(|symbol| symbol.get_token())
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let expr : Box<dyn AbsExpr> = match self.symbol.as_ref().map(|symbol| symbol.get_token())
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:394:37
[INFO] [stdout]     |
[INFO] [stdout] 394 |                 let iden_expr : Box<AbsExpr> =  match self.symbol.as_ref().map(|symbol| symbol.get_token()) 
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 394 |                 let iden_expr : Box<dyn AbsExpr> =  match self.symbol.as_ref().map(|symbol| symbol.get_token()) 
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lexanal/position.rs:66:33
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn to_xml(&self, xml : &mut Write)
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn to_xml(&self, xml : &mut dyn Write)
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/synanal/parse_error.rs:91:32
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn cause(&self) -> Option<&error::Error> 
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn cause(&self) -> Option<&dyn error::Error> 
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/mod.rs:17:37
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn accept(&self, visitor : &mut Visitor);
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn accept(&self, visitor : &mut dyn Visitor);
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_expr.rs:45:37
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:471:24
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let expr : Box<AbsExpr> = match self.symbol.as_ref().map(|symbol| symbol.get_token()) 
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let expr : Box<dyn AbsExpr> = match self.symbol.as_ref().map(|symbol| symbol.get_token()) 
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:122:37
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:168:37
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:494:44
[INFO] [stdout]     |
[INFO] [stdout] 494 |                 let else_expr : Option<Box<AbsExpr>> = match self.symbol.as_ref().map(|symbol| symbol.get_token())
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 494 |                 let else_expr : Option<Box<dyn AbsExpr>> = match self.symbol.as_ref().map(|symbol| symbol.get_token())
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:238:37
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:293:37
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:341:37
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:387:37
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:94:37
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:147:37
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:194:37
[INFO] [stdout]     |
[INFO] [stdout] 194 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 194 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_decl.rs:38:37
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_decl.rs:85:38
[INFO] [stdout]    |
[INFO] [stdout] 85 |      fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]    |                                      ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 85 |      fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_decl.rs:136:38
[INFO] [stdout]     |
[INFO] [stdout] 136 |      fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                      ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 136 |      fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_decl.rs:182:37
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_type.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:572:24
[INFO] [stdout]     |
[INFO] [stdout] 572 |         let decl : Box<AbsDecl> = match self.symbol.as_ref().map(|symbol| symbol.get_token())
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 572 |         let decl : Box<dyn AbsDecl> = match self.symbol.as_ref().map(|symbol| symbol.get_token())
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_type.rs:94:37
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_type.rs:139:37
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_type.rs:183:37
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_type.rs:241:37
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn accept(&self, visitor : &mut Visitor)
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn accept(&self, visitor : &mut dyn Visitor)
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:608:28
[INFO] [stdout]     |
[INFO] [stdout] 608 |         let abs_type : Box<AbsType> = match self.symbol.as_ref().map(|symbol| symbol.get_token()) 
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 608 |         let abs_type : Box<dyn AbsType> = match self.symbol.as_ref().map(|symbol| symbol.get_token()) 
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/synanal/mod.rs:54:50
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn parse(&mut self) -> Result<Option<Box<AbsTree>>, io::Error> 
[INFO] [stdout]    |                                                  ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn parse(&mut self) -> Result<Option<Box<dyn AbsTree>>, io::Error> 
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/synanal/mod.rs:90:46
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn parse_source(&mut self) -> Result<Box<AbsTree>, ParseError> 
[INFO] [stdout]    |                                              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn parse_source(&mut self) -> Result<Box<dyn AbsTree>, ParseError> 
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:111:50
[INFO] [stdout]     |
[INFO] [stdout] 111 |     fn parse_expression(&mut self) -> Result<Box<AbsExpr>,ParseError> 
[INFO] [stdout]     |                                                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 111 |     fn parse_expression(&mut self) -> Result<Box<dyn AbsExpr>,ParseError> 
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:137:53
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn parse_or_expression(&mut self) -> Result<Box<AbsExpr>, ParseError>
[INFO] [stdout]     |                                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn parse_or_expression(&mut self) -> Result<Box<dyn AbsExpr>, ParseError>
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:146:63
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn parse_or_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn parse_or_expression_rest(&mut self, abs_expr_arg : Box<dyn AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:146:87
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn parse_or_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn parse_or_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:165:54
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn parse_and_expression(&mut self) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                      ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn parse_and_expression(&mut self) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:174:65
[INFO] [stdout]     |
[INFO] [stdout] 174 |      fn parse_and_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 174 |      fn parse_and_expression_rest(&mut self, abs_expr_arg : Box<dyn AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:174:89
[INFO] [stdout]     |
[INFO] [stdout] 174 |      fn parse_and_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 174 |      fn parse_and_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:193:61
[INFO] [stdout]     |
[INFO] [stdout] 193 |     fn parse_relational_expression(&mut self) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 193 |     fn parse_relational_expression(&mut self) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:241:59
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn parse_additive_expression(&mut self) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn parse_additive_expression(&mut self) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:250:69
[INFO] [stdout]     |
[INFO] [stdout] 250 |     fn parse_additive_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 250 |     fn parse_additive_expression_rest(&mut self, abs_expr_arg : Box<dyn AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:250:93
[INFO] [stdout]     |
[INFO] [stdout] 250 |     fn parse_additive_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 250 |     fn parse_additive_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:277:65
[INFO] [stdout]     |
[INFO] [stdout] 277 |     fn parse_multiplicative_expression(&mut self) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 277 |     fn parse_multiplicative_expression(&mut self) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:286:75
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn parse_multiplicative_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn parse_multiplicative_expression_rest(&mut self, abs_expr_arg : Box<dyn AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:286:99
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn parse_multiplicative_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                                   ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn parse_multiplicative_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:319:57
[INFO] [stdout]     |
[INFO] [stdout] 319 |     fn parse_prefix_expression(&mut self) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 319 |     fn parse_prefix_expression(&mut self) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:365:58
[INFO] [stdout]     |
[INFO] [stdout] 365 |     fn parse_postfix_expression(&mut self) -> Result<Box<AbsExpr>, ParseError> 
[INFO] [stdout]     |                                                          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 365 |     fn parse_postfix_expression(&mut self) -> Result<Box<dyn AbsExpr>, ParseError> 
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:434:68
[INFO] [stdout]     |
[INFO] [stdout] 434 |     fn parse_postfix_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                    ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 434 |     fn parse_postfix_expression_rest(&mut self, abs_expr_arg : Box<dyn AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:434:92
[INFO] [stdout]     |
[INFO] [stdout] 434 |     fn parse_postfix_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 434 |     fn parse_postfix_expression_rest(&mut self, abs_expr_arg : Box<AbsExpr>) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:468:65
[INFO] [stdout]     |
[INFO] [stdout] 468 |      fn parse_postfix_brace_expression(&mut self) -> Result<Box<AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 468 |      fn parse_postfix_brace_expression(&mut self) -> Result<Box<dyn AbsExpr>,ParseError>
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:569:51
[INFO] [stdout]     |
[INFO] [stdout] 569 |     fn parse_declaration(&mut self) -> Result<Box<AbsDecl>,ParseError>
[INFO] [stdout]     |                                                   ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 569 |     fn parse_declaration(&mut self) -> Result<Box<dyn AbsDecl>,ParseError>
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:605:44
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn parse_type(&mut self) -> Result<Box<AbsType>,ParseError>
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn parse_type(&mut self) -> Result<Box<dyn AbsType>,ParseError>
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_expr.rs:27:43
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn new_with_exprs(exprs : Vec<Box<AbsExpr>>) -> Self
[INFO] [stdout]    |                                           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn new_with_exprs(exprs : Vec<Box<dyn AbsExpr>>) -> Self
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_expr.rs:31:49
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn add_expression(&mut self, expr : Box<AbsExpr>)
[INFO] [stdout]    |                                                 ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn add_expression(&mut self, expr : Box<dyn AbsExpr>)
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:222:59
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn new(operation :AbsBinOper, left_sub_expr : Box<AbsExpr>, right_sub_expr : Box<AbsExpr>) -> AbsBinExpr
[INFO] [stdout]     |                                                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn new(operation :AbsBinOper, left_sub_expr : Box<dyn AbsExpr>, right_sub_expr : Box<AbsExpr>) -> AbsBinExpr
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:222:90
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn new(operation :AbsBinOper, left_sub_expr : Box<AbsExpr>, right_sub_expr : Box<AbsExpr>) -> AbsBinExpr
[INFO] [stdout]     |                                                                                          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn new(operation :AbsBinOper, left_sub_expr : Box<AbsExpr>, right_sub_expr : Box<dyn AbsExpr>) -> AbsBinExpr
[INFO] [stdout]     |                                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:278:54
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub fn new(operation : AbsUnOper, sub_expr : Box<AbsExpr>) -> AbsUnExpr
[INFO] [stdout]     |                                                      ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub fn new(operation : AbsUnOper, sub_expr : Box<dyn AbsExpr>) -> AbsUnExpr
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_expr.rs:372:31
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn new(sub_expr : Box<AbsExpr>, decls : AbsDecls) -> Self
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn new(sub_expr : Box<dyn AbsExpr>, decls : AbsDecls) -> Self
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:22:36
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new(left_sub_expr : Box<AbsExpr>, right_sub_expr : Box<AbsExpr>) -> AbsAssignStmt
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new(left_sub_expr : Box<dyn AbsExpr>, right_sub_expr : Box<AbsExpr>) -> AbsAssignStmt
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:22:67
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new(left_sub_expr : Box<AbsExpr>, right_sub_expr : Box<AbsExpr>) -> AbsAssignStmt
[INFO] [stdout]    |                                                                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new(left_sub_expr : Box<AbsExpr>, right_sub_expr : Box<dyn AbsExpr>) -> AbsAssignStmt
[INFO] [stdout]    |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:71:32
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn new(cond_expr : Box<AbsExpr>, then_expr : Box<AbsExpr>, else_expr : Option<Box<AbsExpr>>) -> AbsIfStmt
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn new(cond_expr : Box<dyn AbsExpr>, then_expr : Box<AbsExpr>, else_expr : Option<Box<AbsExpr>>) -> AbsIfStmt
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:71:58
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn new(cond_expr : Box<AbsExpr>, then_expr : Box<AbsExpr>, else_expr : Option<Box<AbsExpr>>) -> AbsIfStmt
[INFO] [stdout]    |                                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn new(cond_expr : Box<AbsExpr>, then_expr : Box<dyn AbsExpr>, else_expr : Option<Box<AbsExpr>>) -> AbsIfStmt
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_stmt.rs:71:91
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn new(cond_expr : Box<AbsExpr>, then_expr : Box<AbsExpr>, else_expr : Option<Box<AbsExpr>>) -> AbsIfStmt
[INFO] [stdout]    |                                                                                           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn new(cond_expr : Box<AbsExpr>, then_expr : Box<AbsExpr>, else_expr : Option<Box<dyn AbsExpr>>) -> AbsIfStmt
[INFO] [stdout]    |                                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:131:58
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn new(var_name : AbsExprName, lower_bound : Box<AbsExpr>, higher_bound : Box<AbsExpr>, loop_exprs : Box<AbsExpr>)-> AbsForStmt 
[INFO] [stdout]     |                                                          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn new(var_name : AbsExprName, lower_bound : Box<dyn AbsExpr>, higher_bound : Box<AbsExpr>, loop_exprs : Box<AbsExpr>)-> AbsForStmt 
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:131:87
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn new(var_name : AbsExprName, lower_bound : Box<AbsExpr>, higher_bound : Box<AbsExpr>, loop_exprs : Box<AbsExpr>)-> AbsForStmt 
[INFO] [stdout]     |                                                                                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn new(var_name : AbsExprName, lower_bound : Box<AbsExpr>, higher_bound : Box<dyn AbsExpr>, loop_exprs : Box<AbsExpr>)-> AbsForStmt 
[INFO] [stdout]     |                                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:131:114
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn new(var_name : AbsExprName, lower_bound : Box<AbsExpr>, higher_bound : Box<AbsExpr>, loop_exprs : Box<AbsExpr>)-> AbsForStmt 
[INFO] [stdout]     |                                                                                                                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn new(var_name : AbsExprName, lower_bound : Box<AbsExpr>, higher_bound : Box<AbsExpr>, loop_exprs : Box<dyn AbsExpr>)-> AbsForStmt 
[INFO] [stdout]     |                                                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:179:32
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn new(cond_expr : Box<AbsExpr>, loop_expr : Box<AbsExpr> ) -> AbsWhileStmt
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn new(cond_expr : Box<dyn AbsExpr>, loop_expr : Box<AbsExpr> ) -> AbsWhileStmt
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_stmt.rs:179:58
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn new(cond_expr : Box<AbsExpr>, loop_expr : Box<AbsExpr> ) -> AbsWhileStmt
[INFO] [stdout]     |                                                          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn new(cond_expr : Box<AbsExpr>, loop_expr : Box<dyn AbsExpr> ) -> AbsWhileStmt
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_decl.rs:24:43
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn add_decl(&mut self, decl : Box<AbsDecl>)
[INFO] [stdout]    |                                           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn add_decl(&mut self, decl : Box<dyn AbsDecl>)
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_decl.rs:69:54
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn new(var_name: AbsExprName, var_type : Box<AbsType>) -> AbsVarDecl
[INFO] [stdout]    |                                                      ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn new(var_name: AbsExprName, var_type : Box<dyn AbsType>) -> AbsVarDecl
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_decl.rs:120:73
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn new(name : AbsExprName, params : AbsDecls, return_type : Box<AbsType>, exprs : Box<AbsExpr> ) -> AbsFunDecl
[INFO] [stdout]     |                                                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn new(name : AbsExprName, params : AbsDecls, return_type : Box<dyn AbsType>, exprs : Box<AbsExpr> ) -> AbsFunDecl
[INFO] [stdout]     |                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_decl.rs:120:95
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn new(name : AbsExprName, params : AbsDecls, return_type : Box<AbsType>, exprs : Box<AbsExpr> ) -> AbsFunDecl
[INFO] [stdout]     |                                                                                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn new(name : AbsExprName, params : AbsDecls, return_type : Box<AbsType>, exprs : Box<dyn AbsExpr> ) -> AbsFunDecl
[INFO] [stdout]     |                                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_decl.rs:167:59
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn new(type_name : AbsTypeName, source_type : Box<AbsType>) -> AbsTypeDecl
[INFO] [stdout]     |                                                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn new(type_name : AbsTypeName, source_type : Box<dyn AbsType>) -> AbsTypeDecl
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_type.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new(arr_type : Box<AbsType>, size : Box<AbsExpr>, arr_symbol : &Symbol) -> AbsArrType
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new(arr_type : Box<dyn AbsType>, size : Box<AbsExpr>, arr_symbol : &Symbol) -> AbsArrType
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/abstree/abs_type.rs:22:52
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new(arr_type : Box<AbsType>, size : Box<AbsExpr>, arr_symbol : &Symbol) -> AbsArrType
[INFO] [stdout]    |                                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new(arr_type : Box<AbsType>, size : Box<dyn AbsExpr>, arr_symbol : &Symbol) -> AbsArrType
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/abstree/abs_type.rs:124:28
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn new(ptype : Box<AbsType>,pointer_symbol : &Symbol) -> AbsPointerType
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn new(ptype : Box<dyn AbsType>,pointer_symbol : &Symbol) -> AbsPointerType
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/synanal/parse_error.rs:86:59
[INFO] [stdout]    |
[INFO] [stdout] 86 |             ParseError::SyntaxError(ref synerr) => synerr.description(),
[INFO] [stdout]    |                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/synanal/parse_error.rs:87:49
[INFO] [stdout]    |
[INFO] [stdout] 87 |             ParseError::IoError(ref ioe) => ioe.description(),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/synanal/parse_error.rs:95:59
[INFO] [stdout]    |
[INFO] [stdout] 95 |             ParseError::SyntaxError(ref synerr) => synerr.cause(),
[INFO] [stdout]    |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/synanal/parse_error.rs:96:49
[INFO] [stdout]    |
[INFO] [stdout] 96 |             ParseError::IoError(ref ioe) => ioe.cause(),
[INFO] [stdout]    |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/synanal/run.rs:38:23
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let abstree : Box<AbsTree> = match abstree
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let abstree : Box<dyn AbsTree> = match abstree
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:368:24
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let expr : Box<AbsExpr> = match self.symbol.as_ref().map(|symbol| symbol.get_token())
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let expr : Box<dyn AbsExpr> = match self.symbol.as_ref().map(|symbol| symbol.get_token())
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/synanal/run.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut abstree_xml_creator : ProteusXmlCreator = match ProteusXmlCreator::open(String::from_str("abstree").unwrap()) {
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/synanal/run.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let mut lexical_analyser = match LexicalAnalyzer::new(program_name) 
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:394:37
[INFO] [stdout]     |
[INFO] [stdout] 394 |                 let iden_expr : Box<AbsExpr> =  match self.symbol.as_ref().map(|symbol| symbol.get_token()) 
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 394 |                 let iden_expr : Box<dyn AbsExpr> =  match self.symbol.as_ref().map(|symbol| symbol.get_token()) 
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:471:24
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let expr : Box<AbsExpr> = match self.symbol.as_ref().map(|symbol| symbol.get_token()) 
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let expr : Box<dyn AbsExpr> = match self.symbol.as_ref().map(|symbol| symbol.get_token()) 
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:494:44
[INFO] [stdout]     |
[INFO] [stdout] 494 |                 let else_expr : Option<Box<AbsExpr>> = match self.symbol.as_ref().map(|symbol| symbol.get_token())
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 494 |                 let else_expr : Option<Box<dyn AbsExpr>> = match self.symbol.as_ref().map(|symbol| symbol.get_token())
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:572:24
[INFO] [stdout]     |
[INFO] [stdout] 572 |         let decl : Box<AbsDecl> = match self.symbol.as_ref().map(|symbol| symbol.get_token())
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 572 |         let decl : Box<dyn AbsDecl> = match self.symbol.as_ref().map(|symbol| symbol.get_token())
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synanal/mod.rs:608:28
[INFO] [stdout]     |
[INFO] [stdout] 608 |         let abs_type : Box<AbsType> = match self.symbol.as_ref().map(|symbol| symbol.get_token()) 
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 608 |         let abs_type : Box<dyn AbsType> = match self.symbol.as_ref().map(|symbol| symbol.get_token()) 
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/synanal/mod.rs:625:21
[INFO] [stdout]     |
[INFO] [stdout] 625 |                 let mut atom_type = Box::new(AbsAtomType::new(AtomType::BOOL,&symbol));
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/synanal/mod.rs:631:21
[INFO] [stdout]     |
[INFO] [stdout] 631 |                 let mut atom_type = Box::new(AbsAtomType::new(AtomType::STRING,&symbol));
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/synanal/mod.rs:643:21
[INFO] [stdout]     |
[INFO] [stdout] 643 |                 let mut type_name = Box::new(AbsTypeName::new(self.skip(Token::IDENTIFIER)?));
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/synanal/mod.rs:670:21
[INFO] [stdout]     |
[INFO] [stdout] 670 |                 let mut record = Box::new(AbsRecType::new(record_compoments,&rec_symbol));
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fun_symbol`
[INFO] [stdout]    --> src/synanal/mod.rs:744:13
[INFO] [stdout]     |
[INFO] [stdout] 744 |         let fun_symbol = self.skip(Token::FUN)?;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fun_symbol`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_symbol`
[INFO] [stdout]    --> src/synanal/mod.rs:803:13
[INFO] [stdout]     |
[INFO] [stdout] 803 |         let var_symbol = self.skip(Token::VAR)?;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/synanal/run.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut abstree_xml_creator : ProteusXmlCreator = match ProteusXmlCreator::open(String::from_str("abstree").unwrap()) {
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/synanal/run.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let mut lexical_analyser = match LexicalAnalyzer::new(program_name) 
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<String, Infallible>
[INFO] [stdout]   --> src/lexanal/run.rs:20:85
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let mut lexanal_xml_creator : ProteusXmlCreator = match ProteusXmlCreator::open(String::from_str("lexanal").unwrap()) {
[INFO] [stdout]    |                                                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<String, Infallible>
[INFO] [stdout]   --> src/synanal/run.rs:14:85
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut abstree_xml_creator : ProteusXmlCreator = match ProteusXmlCreator::open(String::from_str("abstree").unwrap()) {
[INFO] [stdout]    |                                                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/synanal/mod.rs:625:21
[INFO] [stdout]     |
[INFO] [stdout] 625 |                 let mut atom_type = Box::new(AbsAtomType::new(AtomType::BOOL,&symbol));
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `proteus_compiler` (bin "proteus_compiler") due to 2 previous errors; 130 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/synanal/mod.rs:631:21
[INFO] [stdout]     |
[INFO] [stdout] 631 |                 let mut atom_type = Box::new(AbsAtomType::new(AtomType::STRING,&symbol));
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/synanal/mod.rs:643:21
[INFO] [stdout]     |
[INFO] [stdout] 643 |                 let mut type_name = Box::new(AbsTypeName::new(self.skip(Token::IDENTIFIER)?));
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/synanal/mod.rs:670:21
[INFO] [stdout]     |
[INFO] [stdout] 670 |                 let mut record = Box::new(AbsRecType::new(record_compoments,&rec_symbol));
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fun_symbol`
[INFO] [stdout]    --> src/synanal/mod.rs:744:13
[INFO] [stdout]     |
[INFO] [stdout] 744 |         let fun_symbol = self.skip(Token::FUN)?;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fun_symbol`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_symbol`
[INFO] [stdout]    --> src/synanal/mod.rs:803:13
[INFO] [stdout]     |
[INFO] [stdout] 803 |         let var_symbol = self.skip(Token::VAR)?;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<String, Infallible>
[INFO] [stdout]   --> src/lexanal/run.rs:20:85
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let mut lexanal_xml_creator : ProteusXmlCreator = match ProteusXmlCreator::open(String::from_str("lexanal").unwrap()) {
[INFO] [stdout]    |                                                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<String, Infallible>
[INFO] [stdout]   --> src/synanal/run.rs:14:85
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut abstree_xml_creator : ProteusXmlCreator = match ProteusXmlCreator::open(String::from_str("abstree").unwrap()) {
[INFO] [stdout]    |                                                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `proteus_compiler` (bin "proteus_compiler" test) due to 2 previous errors; 130 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "359e526523fd0856d337207dd76514fd040aa3a272b782e5600ab30fbbe61cd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "359e526523fd0856d337207dd76514fd040aa3a272b782e5600ab30fbbe61cd9", kill_on_drop: false }`
[INFO] [stdout] 359e526523fd0856d337207dd76514fd040aa3a272b782e5600ab30fbbe61cd9
