[INFO] cloning repository https://github.com/FurryR/lpp-ng
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/FurryR/lpp-ng" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFurryR%2Flpp-ng", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFurryR%2Flpp-ng'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0160a86128e0b48325143be1bbb85575bf820472
[INFO] checking FurryR/lpp-ng against master#8f21a5c92ea55c348c275a1bc4fedbdf181e0d64 for pr-143011
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFurryR%2Flpp-ng" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/FurryR/lpp-ng
[INFO] finished tweaking git repo https://github.com/FurryR/lpp-ng
[INFO] tweaked toml for git repo https://github.com/FurryR/lpp-ng written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/FurryR/lpp-ng on toolchain 8f21a5c92ea55c348c275a1bc4fedbdf181e0d64
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/FurryR/lpp-ng 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" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded utf8_slice v1.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] be8d13a97cb83fd367e22b4ad851aeb1bfd10f7e6dd7bbd0d25343a50305c329
[INFO] running `Command { std: "docker" "start" "-a" "be8d13a97cb83fd367e22b4ad851aeb1bfd10f7e6dd7bbd0d25343a50305c329", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "be8d13a97cb83fd367e22b4ad851aeb1bfd10f7e6dd7bbd0d25343a50305c329", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be8d13a97cb83fd367e22b4ad851aeb1bfd10f7e6dd7bbd0d25343a50305c329", kill_on_drop: false }`
[INFO] [stdout] be8d13a97cb83fd367e22b4ad851aeb1bfd10f7e6dd7bbd0d25343a50305c329
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e164ee5888b81d45e7d9d49139cbddc0f2503985c8ef513167b496b8a1f8ecd5
[INFO] running `Command { std: "docker" "start" "-a" "e164ee5888b81d45e7d9d49139cbddc0f2503985c8ef513167b496b8a1f8ecd5", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]     Checking utf8_slice v1.0.0
[INFO] [stderr]     Checking parse_int v0.6.0
[INFO] [stderr]     Checking lpp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:150:34
[INFO] [stdout]     |
[INFO] [stdout] 150 |           *self = LazyRef::Value(rc.clone());
[INFO] [stdout]     |                   -------------- ^^^^^^^^^^ expected `Weak<RefCell<Var>>`, found `Rc<RefCell<Var>>`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                found struct `Rc<RefCell<Var>>`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/module/lpp.rs:138:3
[INFO] [stdout]     |
[INFO] [stdout] 138 |   Value(Weak<RefCell<Var>>),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:150:34
[INFO] [stdout]     |
[INFO] [stdout] 150 |           *self = LazyRef::Value(rc.clone());
[INFO] [stdout]     |                   -------------- ^^^^^^^^^^ expected `Weak<RefCell<Var>>`, found `Rc<RefCell<Var>>`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                found struct `Rc<RefCell<Var>>`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/module/lpp.rs:138:3
[INFO] [stdout]     |
[INFO] [stdout] 138 |   Value(Weak<RefCell<Var>>),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:211:30
[INFO] [stdout]     |
[INFO] [stdout] 209 |   pub fn get(&self) -> Weak<RefCell<Var>> {
[INFO] [stdout]     |                        ------------------ expected `std::rc::Weak<RefCell<Var>>` because of return type
[INFO] [stdout] 210 |     match self {
[INFO] [stdout] 211 |       LazyRef::Value(val) => Some(val.clone()),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ expected `Weak<RefCell<Var>>`, found `Option<Weak<RefCell<Var>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<_>`
[INFO] [stdout]                  found enum `Option<std::rc::Weak<_>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:211:30
[INFO] [stdout]     |
[INFO] [stdout] 209 |   pub fn get(&self) -> Weak<RefCell<Var>> {
[INFO] [stdout]     |                        ------------------ expected `std::rc::Weak<RefCell<Var>>` because of return type
[INFO] [stdout] 210 |     match self {
[INFO] [stdout] 211 |       LazyRef::Value(val) => Some(val.clone()),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ expected `Weak<RefCell<Var>>`, found `Option<Weak<RefCell<Var>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<_>`
[INFO] [stdout]                  found enum `Option<std::rc::Weak<_>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `borrow` found for reference `&std::rc::Weak<RefCell<Var>>` in the current scope
[INFO] [stdout]    --> src/module/lpp.rs:213:40
[INFO] [stdout]     |
[INFO] [stdout] 213 |         if let Var::Array(arr) = &*val.borrow() {
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Borrow` which provides `borrow` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::borrow::Borrow;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `borrow_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 213 |         if let Var::Array(arr) = &*val.borrow_mut() {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `borrow` found for reference `&std::rc::Weak<RefCell<Var>>` in the current scope
[INFO] [stdout]    --> src/module/lpp.rs:213:40
[INFO] [stdout]     |
[INFO] [stdout] 213 |         if let Var::Array(arr) = &*val.borrow() {
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Borrow` which provides `borrow` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::borrow::Borrow;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `borrow_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 213 |         if let Var::Array(arr) = &*val.borrow_mut() {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:215:13
[INFO] [stdout]     |
[INFO] [stdout] 209 |   pub fn get(&self) -> Weak<RefCell<Var>> {
[INFO] [stdout]     |                        ------------------ expected `std::rc::Weak<RefCell<Var>>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 215 |             Some(rc.clone())
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ expected `Weak<RefCell<Var>>`, found `Option<Rc<RefCell<Var>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                  found enum `Option<Rc<RefCell<Var>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:215:13
[INFO] [stdout]     |
[INFO] [stdout] 209 |   pub fn get(&self) -> Weak<RefCell<Var>> {
[INFO] [stdout]     |                        ------------------ expected `std::rc::Weak<RefCell<Var>>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 215 |             Some(rc.clone())
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ expected `Weak<RefCell<Var>>`, found `Option<Rc<RefCell<Var>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                  found enum `Option<Rc<RefCell<Var>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 209 |   pub fn get(&self) -> Weak<RefCell<Var>> {
[INFO] [stdout]     |                        ------------------ expected `std::rc::Weak<RefCell<Var>>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 217 |             None
[INFO] [stdout]     |             ^^^^ expected `Weak<RefCell<Var>>`, found `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                  found enum `Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 209 |   pub fn get(&self) -> Weak<RefCell<Var>> {
[INFO] [stdout]     |                        ------------------ expected `std::rc::Weak<RefCell<Var>>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 217 |             None
[INFO] [stdout]     |             ^^^^ expected `Weak<RefCell<Var>>`, found `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                  found enum `Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `borrow` found for reference `&std::rc::Weak<RefCell<Var>>` in the current scope
[INFO] [stdout]    --> src/module/lpp.rs:224:41
[INFO] [stdout]     |
[INFO] [stdout] 224 |         if let Var::Object(obj) = &*val.borrow() {
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Borrow` which provides `borrow` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::borrow::Borrow;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `borrow_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 224 |         if let Var::Object(obj) = &*val.borrow_mut() {
[INFO] [stdout]     |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `borrow` found for reference `&std::rc::Weak<RefCell<Var>>` in the current scope
[INFO] [stdout]    --> src/module/lpp.rs:224:41
[INFO] [stdout]     |
[INFO] [stdout] 224 |         if let Var::Object(obj) = &*val.borrow() {
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Borrow` which provides `borrow` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::borrow::Borrow;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `borrow_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 224 |         if let Var::Object(obj) = &*val.borrow_mut() {
[INFO] [stdout]     |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 209 |   pub fn get(&self) -> Weak<RefCell<Var>> {
[INFO] [stdout]     |                        ------------------ expected `std::rc::Weak<RefCell<Var>>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 226 |             Some(rc.clone())
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ expected `Weak<RefCell<Var>>`, found `Option<Rc<RefCell<Var>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                  found enum `Option<Rc<RefCell<Var>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 209 |   pub fn get(&self) -> Weak<RefCell<Var>> {
[INFO] [stdout]     |                        ------------------ expected `std::rc::Weak<RefCell<Var>>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 228 |             None
[INFO] [stdout]     |             ^^^^ expected `Weak<RefCell<Var>>`, found `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                  found enum `Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 209 |   pub fn get(&self) -> Weak<RefCell<Var>> {
[INFO] [stdout]     |                        ------------------ expected `std::rc::Weak<RefCell<Var>>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 226 |             Some(rc.clone())
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ expected `Weak<RefCell<Var>>`, found `Option<Rc<RefCell<Var>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                  found enum `Option<Rc<RefCell<Var>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 209 |   pub fn get(&self) -> Weak<RefCell<Var>> {
[INFO] [stdout]     |                        ------------------ expected `std::rc::Weak<RefCell<Var>>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 228 |             None
[INFO] [stdout]     |             ^^^^ expected `Weak<RefCell<Var>>`, found `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                  found enum `Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `borrow` found for reference `&std::rc::Weak<RefCell<lpp::Scope>>` in the current scope
[INFO] [stdout]    --> src/module/lpp.rs:234:46
[INFO] [stdout]     |
[INFO] [stdout] 234 |       LazyRef::ScopeVar((val, index)) => val.borrow().get(index).0,
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Borrow` which provides `borrow` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::borrow::Borrow;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `borrow_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 234 |       LazyRef::ScopeVar((val, index)) => val.borrow_mut().get(index).0,
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:241:20
[INFO] [stdout]     |
[INFO] [stdout] 241 |     LazyRef::Value(val)
[INFO] [stdout]     |     -------------- ^^^ expected `Weak<RefCell<Var>>`, found `Rc<RefCell<Var>>`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                found struct `Rc<RefCell<Var>>`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/module/lpp.rs:138:3
[INFO] [stdout]     |
[INFO] [stdout] 138 |   Value(Weak<RefCell<Var>>),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `borrow` found for reference `&std::rc::Weak<RefCell<lpp::Scope>>` in the current scope
[INFO] [stdout]    --> src/module/lpp.rs:234:46
[INFO] [stdout]     |
[INFO] [stdout] 234 |       LazyRef::ScopeVar((val, index)) => val.borrow().get(index).0,
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Borrow` which provides `borrow` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::borrow::Borrow;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `borrow_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 234 |       LazyRef::ScopeVar((val, index)) => val.borrow_mut().get(index).0,
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:241:20
[INFO] [stdout]     |
[INFO] [stdout] 241 |     LazyRef::Value(val)
[INFO] [stdout]     |     -------------- ^^^ expected `Weak<RefCell<Var>>`, found `Rc<RefCell<Var>>`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                found struct `Rc<RefCell<Var>>`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/module/lpp.rs:138:3
[INFO] [stdout]     |
[INFO] [stdout] 138 |   Value(Weak<RefCell<Var>>),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:246:20
[INFO] [stdout]     |
[INFO] [stdout] 246 |     LazyRef::Array(val)
[INFO] [stdout]     |     -------------- ^^^ expected `(Weak<RefCell<Var>>, usize)`, found `(Rc<RefCell<Var>>, usize)`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(std::rc::Weak<RefCell<Var>>, _)`
[INFO] [stdout]                found tuple `(Rc<RefCell<Var>>, _)`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/module/lpp.rs:139:3
[INFO] [stdout]     |
[INFO] [stdout] 139 |   Array((Weak<RefCell<Var>>, usize)),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:246:20
[INFO] [stdout]     |
[INFO] [stdout] 246 |     LazyRef::Array(val)
[INFO] [stdout]     |     -------------- ^^^ expected `(Weak<RefCell<Var>>, usize)`, found `(Rc<RefCell<Var>>, usize)`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(std::rc::Weak<RefCell<Var>>, _)`
[INFO] [stdout]                found tuple `(Rc<RefCell<Var>>, _)`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/module/lpp.rs:139:3
[INFO] [stdout]     |
[INFO] [stdout] 139 |   Array((Weak<RefCell<Var>>, usize)),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:251:21
[INFO] [stdout]     |
[INFO] [stdout] 251 |     LazyRef::Object(val)
[INFO] [stdout]     |     --------------- ^^^ expected `(Weak<RefCell<Var>>, String)`, found `(Rc<RefCell<Var>>, String)`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(std::rc::Weak<RefCell<Var>>, String)`
[INFO] [stdout]                found tuple `(Rc<RefCell<Var>>, String)`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/module/lpp.rs:140:3
[INFO] [stdout]     |
[INFO] [stdout] 140 |   Object((Weak<RefCell<Var>>, String)),
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:251:21
[INFO] [stdout]     |
[INFO] [stdout] 251 |     LazyRef::Object(val)
[INFO] [stdout]     |     --------------- ^^^ expected `(Weak<RefCell<Var>>, String)`, found `(Rc<RefCell<Var>>, String)`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(std::rc::Weak<RefCell<Var>>, String)`
[INFO] [stdout]                found tuple `(Rc<RefCell<Var>>, String)`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/module/lpp.rs:140:3
[INFO] [stdout]     |
[INFO] [stdout] 140 |   Object((Weak<RefCell<Var>>, String)),
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:256:20
[INFO] [stdout]     |
[INFO] [stdout] 256 |     LazyRef::Scope(val)
[INFO] [stdout]     |     -------------- ^^^ expected `Weak<RefCell<Scope>>`, found `Rc<RefCell<Scope>>`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<lpp::Scope>>`
[INFO] [stdout]                found struct `Rc<RefCell<lpp::Scope>>`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/module/lpp.rs:142:3
[INFO] [stdout]     |
[INFO] [stdout] 142 |   Scope(Weak<RefCell<Scope>>),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:261:23
[INFO] [stdout]     |
[INFO] [stdout] 261 |     LazyRef::ScopeVar(val)
[INFO] [stdout]     |     ----------------- ^^^ expected `(Weak<RefCell<Scope>>, String)`, found `(Rc<RefCell<Scope>>, String)`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(std::rc::Weak<RefCell<lpp::Scope>>, String)`
[INFO] [stdout]                found tuple `(Rc<RefCell<lpp::Scope>>, String)`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/module/lpp.rs:141:3
[INFO] [stdout]     |
[INFO] [stdout] 141 |   ScopeVar((Weak<RefCell<Scope>>, String)),
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:256:20
[INFO] [stdout]     |
[INFO] [stdout] 256 |     LazyRef::Scope(val)
[INFO] [stdout]     |     -------------- ^^^ expected `Weak<RefCell<Scope>>`, found `Rc<RefCell<Scope>>`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<lpp::Scope>>`
[INFO] [stdout]                found struct `Rc<RefCell<lpp::Scope>>`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/module/lpp.rs:142:3
[INFO] [stdout]     |
[INFO] [stdout] 142 |   Scope(Weak<RefCell<Scope>>),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:261:23
[INFO] [stdout]     |
[INFO] [stdout] 261 |     LazyRef::ScopeVar(val)
[INFO] [stdout]     |     ----------------- ^^^ expected `(Weak<RefCell<Scope>>, String)`, found `(Rc<RefCell<Scope>>, String)`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(std::rc::Weak<RefCell<lpp::Scope>>, String)`
[INFO] [stdout]                found tuple `(Rc<RefCell<lpp::Scope>>, String)`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/module/lpp.rs:141:3
[INFO] [stdout]     |
[INFO] [stdout] 141 |   ScopeVar((Weak<RefCell<Scope>>, String)),
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `expr` found for reference `&Handler<Parser>` in the current scope
[INFO] [stdout]    --> src/module/lpp.rs:363:22
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let v = self.expr(Var::parse(item.value.as_str()))?;
[INFO] [stdout]     |                      ^^^^ method not found in `&Handler<Parser>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |   pub fn runfunc(&self, func: &FuncValue, args: Vec<Var>) -> Result<Var, LppError> {
[INFO] [stdout]     |                                                              --------------------- expected `Result<Var, LppError>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 368 |     scope.set(String::from("arguments"), (Var::Array(arguments), false))
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<Var, LppError>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected enum `Result<Var, LppError>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] note: method `set` modifies its receiver in-place
[INFO] [stdout]    --> src/module/lpp.rs:368:11
[INFO] [stdout]     |
[INFO] [stdout] 368 |     scope.set(String::from("arguments"), (Var::Array(arguments), false))
[INFO] [stdout]     |           ^^^ this call modifies `scope` in-place
[INFO] [stdout] help: try adding an expression at the end of the block
[INFO] [stdout]     |
[INFO] [stdout] 368 ~     scope.set(String::from("arguments"), (Var::Array(arguments), false));
[INFO] [stdout] 369 +     Ok(())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `expr` found for reference `&Handler<Parser>` in the current scope
[INFO] [stdout]    --> src/module/lpp.rs:363:22
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let v = self.expr(Var::parse(item.value.as_str()))?;
[INFO] [stdout]     |                      ^^^^ method not found in `&Handler<Parser>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:383:21
[INFO] [stdout]     |
[INFO] [stdout] 383 |           || if let Some(tmp) = obj.get() {
[INFO] [stdout]     |                     ^^^^^^^^^   --------- this expression has type `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     expected `Weak<RefCell<Var>>`, found `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                  found enum `Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |   pub fn runfunc(&self, func: &FuncValue, args: Vec<Var>) -> Result<Var, LppError> {
[INFO] [stdout]     |                                                              --------------------- expected `Result<Var, LppError>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 368 |     scope.set(String::from("arguments"), (Var::Array(arguments), false))
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<Var, LppError>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected enum `Result<Var, LppError>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] note: method `set` modifies its receiver in-place
[INFO] [stdout]    --> src/module/lpp.rs:368:11
[INFO] [stdout]     |
[INFO] [stdout] 368 |     scope.set(String::from("arguments"), (Var::Array(arguments), false))
[INFO] [stdout]     |           ^^^ this call modifies `scope` in-place
[INFO] [stdout] help: try adding an expression at the end of the block
[INFO] [stdout]     |
[INFO] [stdout] 368 ~     scope.set(String::from("arguments"), (Var::Array(arguments), false));
[INFO] [stdout] 369 +     Ok(())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:383:21
[INFO] [stdout]     |
[INFO] [stdout] 383 |           || if let Some(tmp) = obj.get() {
[INFO] [stdout]     |                     ^^^^^^^^^   --------- this expression has type `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     expected `Weak<RefCell<Var>>`, found `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                  found enum `Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `lpp::Context: From<(Rc<RefCell<lpp::Scope>>, Rc<RefCell<lpp::Scope>>)>` is not satisfied
[INFO] [stdout]    --> src/module/lpp.rs:391:15
[INFO] [stdout]     |
[INFO] [stdout] 391 |               Context::from((self.context.now, self.context.global)),
[INFO] [stdout]     |               ^^^^^^^ the trait `From<(Rc<RefCell<lpp::Scope>>, Rc<RefCell<lpp::Scope>>)>` is not implemented for `lpp::Context`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `lpp::Context` implements `From<(Rc<RefCell<lpp::Scope>>, Rc<RefCell<lpp::Scope>>, Rc<RefCell<Var>>)>`
[INFO] [stdout]               `lpp::Context` implements `From<Rc<RefCell<lpp::Scope>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `lpp::Context: From<(Rc<RefCell<lpp::Scope>>, Rc<RefCell<lpp::Scope>>)>` is not satisfied
[INFO] [stdout]    --> src/module/lpp.rs:391:15
[INFO] [stdout]     |
[INFO] [stdout] 391 |               Context::from((self.context.now, self.context.global)),
[INFO] [stdout]     |               ^^^^^^^ the trait `From<(Rc<RefCell<lpp::Scope>>, Rc<RefCell<lpp::Scope>>)>` is not implemented for `lpp::Context`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `lpp::Context` implements `From<(Rc<RefCell<lpp::Scope>>, Rc<RefCell<lpp::Scope>>, Rc<RefCell<Var>>)>`
[INFO] [stdout]               `lpp::Context` implements `From<Rc<RefCell<lpp::Scope>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:389:25
[INFO] [stdout]     |
[INFO] [stdout] 389 |             if item.isval {
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 390 | |             let a = Handler::<Parser>::from((
[INFO] [stdout] 391 | |               Context::from((self.context.now, self.context.global)),
[INFO] [stdout] 392 | |               self.cmd.clone(),
[INFO] [stdout] ...   |
[INFO] [stdout] 395 | |             ));
[INFO] [stdout] 396 | |           }
[INFO] [stdout]     | |___________^ expected `Result<RefObj, LppError>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected enum `Result<RefObj, LppError>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:389:25
[INFO] [stdout]     |
[INFO] [stdout] 389 |             if item.isval {
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 390 | |             let a = Handler::<Parser>::from((
[INFO] [stdout] 391 | |               Context::from((self.context.now, self.context.global)),
[INFO] [stdout] 392 | |               self.cmd.clone(),
[INFO] [stdout] ...   |
[INFO] [stdout] 395 | |             ));
[INFO] [stdout] 396 | |           }
[INFO] [stdout]     | |___________^ expected `Result<RefObj, LppError>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected enum `Result<RefObj, LppError>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:442:16
[INFO] [stdout]     |
[INFO] [stdout] 442 |         if let Some(s) = v.get() {
[INFO] [stdout]     |                ^^^^^^^   ------- this expression has type `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                expected `Weak<RefCell<Var>>`, found `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                  found enum `Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:442:16
[INFO] [stdout]     |
[INFO] [stdout] 442 |         if let Some(s) = v.get() {
[INFO] [stdout]     |                ^^^^^^^   ------- this expression has type `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                expected `Weak<RefCell<Var>>`, found `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                  found enum `Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `this` found for struct `lpp::Context` in the current scope
[INFO] [stdout]    --> src/module/lpp.rs:443:44
[INFO] [stdout]     |
[INFO] [stdout] 70  | pub struct Context {
[INFO] [stdout]     | ------------------ method `this` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 443 |           ptr::eq(s.as_ptr(), self.context.this().as_ptr())
[INFO] [stdout]     |                                            ^^^^-- help: remove the arguments
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            field, not a method
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:448:16
[INFO] [stdout]     |
[INFO] [stdout] 448 |         if let Some(s) = v.1.get() {
[INFO] [stdout]     |                ^^^^^^^   --------- this expression has type `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                expected `Weak<RefCell<Var>>`, found `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                  found enum `Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `this` found for struct `lpp::Context` in the current scope
[INFO] [stdout]    --> src/module/lpp.rs:443:44
[INFO] [stdout]     |
[INFO] [stdout] 70  | pub struct Context {
[INFO] [stdout]     | ------------------ method `this` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 443 |           ptr::eq(s.as_ptr(), self.context.this().as_ptr())
[INFO] [stdout]     |                                            ^^^^-- help: remove the arguments
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            field, not a method
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/module/lpp.rs:448:16
[INFO] [stdout]     |
[INFO] [stdout] 448 |         if let Some(s) = v.1.get() {
[INFO] [stdout]     |                ^^^^^^^   --------- this expression has type `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                expected `Weak<RefCell<Var>>`, found `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Weak<RefCell<Var>>`
[INFO] [stdout]                  found enum `Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `this` found for struct `lpp::Context` in the current scope
[INFO] [stdout]    --> src/module/lpp.rs:449:49
[INFO] [stdout]     |
[INFO] [stdout] 70  | pub struct Context {
[INFO] [stdout]     | ------------------ method `this` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 449 |           std::ptr::eq(s.as_ptr(), self.context.this().as_ptr())
[INFO] [stdout]     |                                                 ^^^^-- help: remove the arguments
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 field, not a method
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `this` found for struct `lpp::Context` in the current scope
[INFO] [stdout]    --> src/module/lpp.rs:449:49
[INFO] [stdout]     |
[INFO] [stdout] 70  | pub struct Context {
[INFO] [stdout]     | ------------------ method `this` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 449 |           std::ptr::eq(s.as_ptr(), self.context.this().as_ptr())
[INFO] [stdout]     |                                                 ^^^^-- help: remove the arguments
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 field, not a method
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `this` found for struct `lpp::Context` in the current scope
[INFO] [stdout]    --> src/module/lpp.rs:472:56
[INFO] [stdout]     |
[INFO] [stdout] 70  | pub struct Context {
[INFO] [stdout]     | ------------------ method `this` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 472 |           val: RefObj::Ref(LazyRef::Value(self.context.this())),
[INFO] [stdout]     |                                                        ^^^^-- help: remove the arguments
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        field, not a method
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `this` found for struct `lpp::Context` in the current scope
[INFO] [stdout]    --> src/module/lpp.rs:472:56
[INFO] [stdout]     |
[INFO] [stdout] 70  | pub struct Context {
[INFO] [stdout]     | ------------------ method `this` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 472 |           val: RefObj::Ref(LazyRef::Value(self.context.this())),
[INFO] [stdout]     |                                                        ^^^^-- help: remove the arguments
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        field, not a method
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `this` found for struct `lpp::Context` in the current scope
[INFO] [stdout]    --> src/module/lpp.rs:473:55
[INFO] [stdout]     |
[INFO] [stdout] 70  | pub struct Context {
[INFO] [stdout]     | ------------------ method `this` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 473 |           pr: RefObj::Ref(LazyRef::Value(self.context.this())),
[INFO] [stdout]     |                                                       ^^^^-- help: remove the arguments
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       field, not a method
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `this` found for struct `lpp::Context` in the current scope
[INFO] [stdout]    --> src/module/lpp.rs:473:55
[INFO] [stdout]     |
[INFO] [stdout] 70  | pub struct Context {
[INFO] [stdout]     | ------------------ method `this` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 473 |           pr: RefObj::Ref(LazyRef::Value(self.context.this())),
[INFO] [stdout]     |                                                       ^^^^-- help: remove the arguments
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       field, not a method
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `now`
[INFO] [stdout]   --> src/module/lpp.rs:79:15
[INFO] [stdout]    |
[INFO] [stdout] 76 |   fn from(now: Rc<RefCell<Scope>>) -> Self {
[INFO] [stdout]    |           --- move occurs because `now` has type `Rc<RefCell<lpp::Scope>>`, which does not implement the `Copy` trait
[INFO] [stdout] 77 |     Context {
[INFO] [stdout] 78 |       now,
[INFO] [stdout]    |       --- value moved here
[INFO] [stdout] 79 |       global: now.clone(),
[INFO] [stdout]    |               ^^^ value borrowed here after move
[INFO] [stdout]    |
[INFO] [stdout] help: clone the value to increment its reference count
[INFO] [stdout]    |
[INFO] [stdout] 78 |       now: now.clone(),
[INFO] [stdout]    |          +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `now`
[INFO] [stdout]   --> src/module/lpp.rs:79:15
[INFO] [stdout]    |
[INFO] [stdout] 76 |   fn from(now: Rc<RefCell<Scope>>) -> Self {
[INFO] [stdout]    |           --- move occurs because `now` has type `Rc<RefCell<lpp::Scope>>`, which does not implement the `Copy` trait
[INFO] [stdout] 77 |     Context {
[INFO] [stdout] 78 |       now,
[INFO] [stdout]    |       --- value moved here
[INFO] [stdout] 79 |       global: now.clone(),
[INFO] [stdout]    |               ^^^ value borrowed here after move
[INFO] [stdout]    |
[INFO] [stdout] help: clone the value to increment its reference count
[INFO] [stdout]    |
[INFO] [stdout] 78 |       now: now.clone(),
[INFO] [stdout]    |          +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0596]: cannot borrow `now` as mutable, as it is not declared as mutable
[INFO] [stdout]    --> src/module/lpp.rs:401:19
[INFO] [stdout]     |
[INFO] [stdout] 401 |   fn update_scope(now: Scope, temp: &Scope) -> Scope {
[INFO] [stdout]     |                   ^^^ not mutable
[INFO] [stdout] ...
[INFO] [stdout] 405 |           now.set(item, (v.borrow().clone(), c))
[INFO] [stdout]     |           --- cannot borrow as mutable
[INFO] [stdout] 406 |         } else {
[INFO] [stdout] 407 |           now.remove(&item);
[INFO] [stdout]     |           --- cannot borrow as mutable
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing this to be mutable
[INFO] [stdout]     |
[INFO] [stdout] 401 |   fn update_scope(mut now: Scope, temp: &Scope) -> Scope {
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0596]: cannot borrow `now` as mutable, as it is not declared as mutable
[INFO] [stdout]    --> src/module/lpp.rs:401:19
[INFO] [stdout]     |
[INFO] [stdout] 401 |   fn update_scope(now: Scope, temp: &Scope) -> Scope {
[INFO] [stdout]     |                   ^^^ not mutable
[INFO] [stdout] ...
[INFO] [stdout] 405 |           now.set(item, (v.borrow().clone(), c))
[INFO] [stdout]     |           --- cannot borrow as mutable
[INFO] [stdout] 406 |         } else {
[INFO] [stdout] 407 |           now.remove(&item);
[INFO] [stdout]     |           --- cannot borrow as mutable
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing this to be mutable
[INFO] [stdout]     |
[INFO] [stdout] 401 |   fn update_scope(mut now: Scope, temp: &Scope) -> Scope {
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0382, E0596, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0382, E0596, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lpp` (bin "lpp" test) due to 27 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `lpp` (bin "lpp") due to 27 previous errors
[INFO] running `Command { std: "docker" "inspect" "e164ee5888b81d45e7d9d49139cbddc0f2503985c8ef513167b496b8a1f8ecd5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e164ee5888b81d45e7d9d49139cbddc0f2503985c8ef513167b496b8a1f8ecd5", kill_on_drop: false }`
[INFO] [stdout] e164ee5888b81d45e7d9d49139cbddc0f2503985c8ef513167b496b8a1f8ecd5
