[INFO] cloning repository https://github.com/czipperz/scib
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/czipperz/scib" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fczipperz%2Fscib", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fczipperz%2Fscib'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 07c5e31e9cfdb45ad0b96885b3ae00704a8581ef
[INFO] checking czipperz/scib/07c5e31e9cfdb45ad0b96885b3ae00704a8581ef against master#292be5c7c05138d753bbd4b30db7a3f1a5c914f7 for pr-148271
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fczipperz%2Fscib" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/czipperz/scib
[INFO] finished tweaking git repo https://github.com/czipperz/scib
[INFO] tweaked toml for git repo https://github.com/czipperz/scib written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/czipperz/scib on toolchain 292be5c7c05138d753bbd4b30db7a3f1a5c914f7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+292be5c7c05138d753bbd4b30db7a3f1a5c914f7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/czipperz/scib 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" "+292be5c7c05138d753bbd4b30db7a3f1a5c914f7" "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-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+292be5c7c05138d753bbd4b30db7a3f1a5c914f7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 64fb69d8682f57270b6f39bff12132c5864202bbf5d75f0788e269040b97eb13
[INFO] running `Command { std: "docker" "start" "-a" "64fb69d8682f57270b6f39bff12132c5864202bbf5d75f0788e269040b97eb13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "64fb69d8682f57270b6f39bff12132c5864202bbf5d75f0788e269040b97eb13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "64fb69d8682f57270b6f39bff12132c5864202bbf5d75f0788e269040b97eb13", kill_on_drop: false }`
[INFO] [stdout] 64fb69d8682f57270b6f39bff12132c5864202bbf5d75f0788e269040b97eb13
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+292be5c7c05138d753bbd4b30db7a3f1a5c914f7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 32bcb3d17feb4ce0879c588b1762b06c68cd1c0a1c6d94d2cc0e07af5d371b98
[INFO] running `Command { std: "docker" "start" "-a" "32bcb3d17feb4ce0879c588b1762b06c68cd1c0a1c6d94d2cc0e07af5d371b98", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]     Checking scib v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                     try!(write!(f, "{}{:?}", if first { "" } else { " " }, v));
[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/types.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 try!(write!(f, "..."));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         try!(write!(f, "("));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         try!(write!(f, ")"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             try!(write!(f, "{}{}", if first { "" } else { " " }, r));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |             try!(write!(f, "&optional"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 try!(write!(f, " "));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:114:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 try!(write!(f, " {}", o));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |             try!(write!(f, "&rest {}", self.rest.as_ref().unwrap()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:121:17
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 try!(write!(f, " "));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:136:20
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let file = try!(File::open(file_name));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:138:21
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let exprs = try!(parse(try!(lex(chars))));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:138:32
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let exprs = try!(parse(try!(lex(chars))));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:141:22
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let exprs = try!(parse(try!(lex(string.chars().fuse()))));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:147:32
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let exprs = try!(parse(try!(lex(string.chars().fuse()))));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/parse.rs:13:100
[INFO] [stdout]    |
[INFO] [stdout] 13 | ...                   format!("Backquote without accompanying quoted data")) };
[INFO] [stdout]    |                                                                               ^ help: remove this semicolon
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote + 1)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote + 1)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/parse.rs:24:98
[INFO] [stdout]    |
[INFO] [stdout] 24 | ...                   format!("Unquote without accompanying quoted data")) };
[INFO] [stdout]    |                                                                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/parse.rs:35:98
[INFO] [stdout]    |
[INFO] [stdout] 35 | ...                   format!("Unquote without accompanying quoted data")) };
[INFO] [stdout]    |                                                                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:37:26
[INFO] [stdout]    |
[INFO] [stdout] 37 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/parse.rs:42:96
[INFO] [stdout]    |
[INFO] [stdout] 42 | ...                   format!("Quote without accompanying quoted data")) };
[INFO] [stdout]    |                                                                           ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:44:21
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:44:26
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |             try!(parse_(tokens, &mut e, true, in_backquote));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 |         match try!(parse_token(token, tokens, in_paren, in_backquote)) {
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     try!(parse_(&mut tokens.into_iter(), &mut exprs, false, 0));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     try!(eval(scib, &unevaled_args[0], &mut o));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |             try!(f.params.check_params_len(unevaled_args.len()));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:25:34
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 evaled_args.push(try!(eval(scib, unevaled_arg)));
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |             try!(m.params.check_params_len(unevaled_args.len()));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:31:26
[INFO] [stdout]    |
[INFO] [stdout] 31 |             let result = try!(let_vars(scib, m.params.bind_params(unevaled_args.iter().cloned()).into_iter(), &m.body));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:60:36
[INFO] [stdout]    |
[INFO] [stdout] 60 |             Ok(Rc::new(Value::List(try!(list.iter().map(
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:65:37
[INFO] [stdout]    |
[INFO] [stdout] 65 |             Ok(Rc::new(Value::Quote(try!(eval_backquote(scib, v, in_backquote)))))
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:68:37
[INFO] [stdout]    |
[INFO] [stdout] 68 |             Ok(Rc::new(Value::Quote(try!(eval_backquote(scib, v, in_backquote + 1)))))
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             try!(scib.lookup(label))
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |             try!(eval_backquote(scib, v, 1))
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/builtins.rs:20:30
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v));
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/builtins.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 |             &Body::Rust(f) => try!(f(scib)),
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/builtins.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let value = try!(eval(scib, &value));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:186:29
[INFO] [stdout]     |
[INFO] [stdout] 186 |     Ok(Rc::new(Value::Quote(try!(progn(scib, &rest)))))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:192:15
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:210:33
[INFO] [stdout]     |
[INFO] [stdout] 210 |         Ok(Rc::new(Value::Quote(try!(progn(scib, &iffalse)))))
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         try!(
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |             try!(iter.next().ok_or(
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let param = try!(param.as_label());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:230:29
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 let param = try!(param.as_label());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:232:33
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     rest = Some(try!(try!(iter.next().ok_or(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:232:38
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     rest = Some(try!(try!(iter.next().ok_or(
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:251:25
[INFO] [stdout]     |
[INFO] [stdout] 251 |             rest = Some(try!(try!(iter.next().ok_or(Error::new(ErrorKind::InvalidInput,
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:251:30
[INFO] [stdout]     |
[INFO] [stdout] 251 |             rest = Some(try!(try!(iter.next().ok_or(Error::new(ErrorKind::InvalidInput,
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |             let value = try!(progn(scib, &value));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:277:34
[INFO] [stdout]     |
[INFO] [stdout] 277 |             let (name, params) = try!(define_parse_params(l));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:295:34
[INFO] [stdout]     |
[INFO] [stdout] 295 |             let (name, params) = try!(define_parse_params(l));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/instance.rs:141:27
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr));
[INFO] [stdout]     |                           ^^^^------------- argument #3 of type `&mut Vec<Rc<types::Value>>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/eval.rs:73:8
[INFO] [stdout]     |
[INFO] [stdout]  73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr, /* &mut Vec<Rc<types::Value>> */));
[INFO] [stdout]     |                                           ++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                     try!(write!(f, "{}{:?}", if first { "" } else { " " }, v));
[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/types.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 try!(write!(f, "..."));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/instance.rs:141:22
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^ expected `Rc<Value>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Rc<types::Value>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout]     = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         try!(write!(f, "("));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         try!(write!(f, ")"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             try!(write!(f, "{}{}", if first { "" } else { " " }, r));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |             try!(write!(f, "&optional"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 try!(write!(f, " "));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:114:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 try!(write!(f, " {}", o));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |             try!(write!(f, "&rest {}", self.rest.as_ref().unwrap()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:121:17
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 try!(write!(f, " "));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:136:20
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let file = try!(File::open(file_name));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:138:21
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let exprs = try!(parse(try!(lex(chars))));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:138:32
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let exprs = try!(parse(try!(lex(chars))));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:141:22
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let exprs = try!(parse(try!(lex(string.chars().fuse()))));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:147:32
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let exprs = try!(parse(try!(lex(string.chars().fuse()))));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/parse.rs:13:100
[INFO] [stdout]    |
[INFO] [stdout] 13 | ...                   format!("Backquote without accompanying quoted data")) };
[INFO] [stdout]    |                                                                               ^ help: remove this semicolon
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote + 1)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote + 1)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/parse.rs:24:98
[INFO] [stdout]    |
[INFO] [stdout] 24 | ...                   format!("Unquote without accompanying quoted data")) };
[INFO] [stdout]    |                                                                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/parse.rs:35:98
[INFO] [stdout]    |
[INFO] [stdout] 35 | ...                   format!("Unquote without accompanying quoted data")) };
[INFO] [stdout]    |                                                                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:37:26
[INFO] [stdout]    |
[INFO] [stdout] 37 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/parse.rs:42:96
[INFO] [stdout]    |
[INFO] [stdout] 42 | ...                   format!("Quote without accompanying quoted data")) };
[INFO] [stdout]    |                                                                           ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:44:21
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:44:26
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |             try!(parse_(tokens, &mut e, true, in_backquote));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 |         match try!(parse_token(token, tokens, in_paren, in_backquote)) {
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     try!(parse_(&mut tokens.into_iter(), &mut exprs, false, 0));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     try!(eval(scib, &unevaled_args[0], &mut o));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |             try!(f.params.check_params_len(unevaled_args.len()));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:25:34
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 evaled_args.push(try!(eval(scib, unevaled_arg)));
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |             try!(m.params.check_params_len(unevaled_args.len()));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:31:26
[INFO] [stdout]    |
[INFO] [stdout] 31 |             let result = try!(let_vars(scib, m.params.bind_params(unevaled_args.iter().cloned()).into_iter(), &m.body));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:60:36
[INFO] [stdout]    |
[INFO] [stdout] 60 |             Ok(Rc::new(Value::List(try!(list.iter().map(
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:65:37
[INFO] [stdout]    |
[INFO] [stdout] 65 |             Ok(Rc::new(Value::Quote(try!(eval_backquote(scib, v, in_backquote)))))
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:68:37
[INFO] [stdout]    |
[INFO] [stdout] 68 |             Ok(Rc::new(Value::Quote(try!(eval_backquote(scib, v, in_backquote + 1)))))
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             try!(scib.lookup(label))
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |             try!(eval_backquote(scib, v, 1))
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/builtins.rs:20:30
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v));
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/builtins.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 |             &Body::Rust(f) => try!(f(scib)),
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/builtins.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let value = try!(eval(scib, &value));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:186:29
[INFO] [stdout]     |
[INFO] [stdout] 186 |     Ok(Rc::new(Value::Quote(try!(progn(scib, &rest)))))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:192:15
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:210:33
[INFO] [stdout]     |
[INFO] [stdout] 210 |         Ok(Rc::new(Value::Quote(try!(progn(scib, &iffalse)))))
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         try!(
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |             try!(iter.next().ok_or(
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let param = try!(param.as_label());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:230:29
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 let param = try!(param.as_label());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:232:33
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     rest = Some(try!(try!(iter.next().ok_or(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:232:38
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     rest = Some(try!(try!(iter.next().ok_or(
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:251:25
[INFO] [stdout]     |
[INFO] [stdout] 251 |             rest = Some(try!(try!(iter.next().ok_or(Error::new(ErrorKind::InvalidInput,
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:251:30
[INFO] [stdout]     |
[INFO] [stdout] 251 |             rest = Some(try!(try!(iter.next().ok_or(Error::new(ErrorKind::InvalidInput,
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |             let value = try!(progn(scib, &value));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:277:34
[INFO] [stdout]     |
[INFO] [stdout] 277 |             let (name, params) = try!(define_parse_params(l));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:295:34
[INFO] [stdout]     |
[INFO] [stdout] 295 |             let (name, params) = try!(define_parse_params(l));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/eval.rs:7:84
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn eval_function(scib: &mut Scib, f: &Function, unevaled_args: &Vec<Rc<Value>>) -> Result<Rc<Value>> {
[INFO] [stdout]   |    -------------                                                                   ^^^^^^^^^^^^^^^^^ expected `Result<Rc<Value>, Error>`, found `()`
[INFO] [stdout]   |    |
[INFO] [stdout]   |    implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]   |
[INFO] [stdout]   = note:   expected enum `Result<Rc<types::Value>, std::io::Error>`
[INFO] [stdout]           found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:10:78
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn eval_macro(scib: &mut Scib, m: &Macro, unevaled_args: &Vec<Rc<Value>>) -> Result<Rc<Value>> {
[INFO] [stdout]    |    ----------                                                                ^^^^^^^^^^^^^^^^^ expected `Result<Rc<Value>, Error>`, found `()`
[INFO] [stdout]    |    |
[INFO] [stdout]    |    implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]    |
[INFO] [stdout]    = note:   expected enum `Result<Rc<types::Value>, std::io::Error>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:25:39
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 evaled_args.push(try!(eval(scib, unevaled_arg)));
[INFO] [stdout]    |                                       ^^^^-------------------- argument #3 of type `&mut Vec<Rc<types::Value>>` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 evaled_args.push(try!(eval(scib, unevaled_arg, /* &mut Vec<Rc<types::Value>> */)));
[INFO] [stdout]    |                                                              ++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `IntoIter<()>` to be an iterator that yields `Rc<Value>`, but it yields `()`
[INFO] [stdout]    --> src/eval.rs:27:49
[INFO] [stdout]     |
[INFO] [stdout]  27 |             let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body)
[INFO] [stdout]     |                                     ----------- ^^^^^^^^^^^^^^^^^^^^^^^ expected `Rc<Value>`, found `()`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Rc<types::Value>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] note: the method call chain might not have had the expected associated types
[INFO] [stdout]    --> src/eval.rs:27:61
[INFO] [stdout]     |
[INFO] [stdout]  23 |             let mut evaled_args = Vec::with_capacity(unevaled_args.len());
[INFO] [stdout]     |                                   --------------------------------------- this expression has type `Vec<()>`
[INFO] [stdout] ...
[INFO] [stdout]  27 |             let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body)
[INFO] [stdout]     |                                                             ^^^^^^^^^^^ `Iterator::Item` is `()` here
[INFO] [stdout] note: required by a bound in `types::Parameters::bind_params`
[INFO] [stdout]    --> src/types.rs:156:36
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn bind_params<I: Iterator<Item = Rc<Value>>>(&self, iter: I) -> Vec<(String, Rc<Value>)> {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^ required by this bound in `Parameters::bind_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn eval_function_or_macro(scib: &mut Scib, unevaled_args: &Vec<Rc<Value>>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |                                                                                                            ---------- expected `Result<(), std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 27 |             let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<(), Error>`, found `Result<Rc<Value>, Error>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<(), _>`
[INFO] [stdout]               found enum `Result<Rc<types::Value>, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |             eval(scib, &result)
[INFO] [stdout]    |             ^^^^--------------- argument #3 of type `&mut Vec<Rc<types::Value>>` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 32 |             eval(scib, &result, /* &mut Vec<Rc<types::Value>> */)
[INFO] [stdout]    |                               ++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^--------- argument #3 of type `&mut Vec<Rc<types::Value>>` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 eval(scib, v, /* &mut Vec<Rc<types::Value>> */)
[INFO] [stdout]    |                             ++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn eval_backquote(scib: &mut Scib, v: &Rc<Value>, in_backquote: i32) -> Result<Rc<Value>> {
[INFO] [stdout]    |                                                                             ----------------- expected `Result<Rc<types::Value>, std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ expected `Result<Rc<Value>, Error>`, found `Result<(), Error>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Rc<types::Value>, _>`
[INFO] [stdout]               found enum `Result<(), _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^--------- argument #3 of type `&mut Vec<Rc<types::Value>>` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 eval(scib, v, /* &mut Vec<Rc<types::Value>> */)
[INFO] [stdout]    |                             ++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ expected `Result<Rc<Value>, Error>`, found `Result<(), Error>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Rc<types::Value>, _>`
[INFO] [stdout]               found enum `Result<(), _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 | /             Err(Error::new(ErrorKind::InvalidInput,
[INFO] [stdout] 98 | |                            format!("Unquote without accompanying backquote")))
[INFO] [stdout]    | |______________________________________________________________________________^ expected `Rc<Value>`, found `Result<_, Error>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Rc<types::Value>`
[INFO] [stdout]                 found enum `Result<_, std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/builtins.rs:20:35
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v));
[INFO] [stdout]    |                                   ^^^^---------- argument #3 of type `&mut Vec<Rc<types::Value>>` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v, /* &mut Vec<Rc<types::Value>> */));
[INFO] [stdout]    |                                                ++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/builtins.rs:20:30
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v));
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^ expected `Rc<Value>`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Rc<types::Value>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout]    = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/builtins.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let value = try!(eval(scib, &value));
[INFO] [stdout]    |                      ^^^^-------------- argument #3 of type `&mut Vec<Rc<types::Value>>` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let value = try!(eval(scib, &value, /* &mut Vec<Rc<types::Value>> */));
[INFO] [stdout]    |                                       ++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/builtins.rs:88:21
[INFO] [stdout]     |
[INFO] [stdout]  88 |     scib.set(label, value.clone());
[INFO] [stdout]     |          ---        ^^^^^^^^^^^^^ expected `Rc<Value>`, found `()`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Rc<types::Value>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/instance.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn set(&mut self, name: String, value: Rc<Value>) -> Option<Rc<Value>> {
[INFO] [stdout]     |            ^^^                          ----------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/builtins.rs:89:29
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Ok(Rc::new(Value::Quote(value)))
[INFO] [stdout]    |                ------------ ^^^^^ expected `Rc<Value>`, found `()`
[INFO] [stdout]    |                |
[INFO] [stdout]    |                arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Rc<types::Value>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> src/types.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Quote(Rc<Value>),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/builtins.rs:192:20
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr));
[INFO] [stdout]     |                    ^^^^------------ argument #3 of type `&mut Vec<Rc<types::Value>>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/eval.rs:73:8
[INFO] [stdout]     |
[INFO] [stdout]  73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr, /* &mut Vec<Rc<types::Value>> */));
[INFO] [stdout]     |                                   ++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/builtins.rs:192:15
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr));
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^ expected `Rc<Value>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Rc<types::Value>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout]     = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `first` is never read
[INFO] [stdout]    --> src/types.rs:119:17
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 first = false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label`
[INFO] [stdout]    --> src/builtins.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         ref label => panic!(),
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builtins.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut values = match *scib.unbind("_--negatives").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] [stderr] error: could not compile `scib` (lib) due to 20 previous errors; 68 warnings emitted
[INFO] [stdout] warning: unused variable: `label`
[INFO] [stdout]    --> src/builtins.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         ref label => panic!(),
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `label`
[INFO] [stdout]    --> src/builtins.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         ref label => panic!(),
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label`
[INFO] [stdout]    --> src/builtins.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         ref label => panic!(),
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0271, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/instance.rs:141:27
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr));
[INFO] [stdout]     |                           ^^^^------------- argument #3 of type `&mut Vec<std::rc::Rc<types::Value>>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/eval.rs:73:8
[INFO] [stdout]     |
[INFO] [stdout]  73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr, /* &mut Vec<std::rc::Rc<types::Value>> */));
[INFO] [stdout]     |                                           +++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/instance.rs:141:22
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^ expected `Rc<Value>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout]     = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/eval.rs:7:84
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn eval_function(scib: &mut Scib, f: &Function, unevaled_args: &Vec<Rc<Value>>) -> Result<Rc<Value>> {
[INFO] [stdout]   |    -------------                                                                   ^^^^^^^^^^^^^^^^^ expected `Result<Rc<Value>, Error>`, found `()`
[INFO] [stdout]   |    |
[INFO] [stdout]   |    implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]   |
[INFO] [stdout]   = note:   expected enum `Result<std::rc::Rc<types::Value>, std::io::Error>`
[INFO] [stdout]           found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:10:78
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn eval_macro(scib: &mut Scib, m: &Macro, unevaled_args: &Vec<Rc<Value>>) -> Result<Rc<Value>> {
[INFO] [stdout]    |    ----------                                                                ^^^^^^^^^^^^^^^^^ expected `Result<Rc<Value>, Error>`, found `()`
[INFO] [stdout]    |    |
[INFO] [stdout]    |    implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]    |
[INFO] [stdout]    = note:   expected enum `Result<std::rc::Rc<types::Value>, std::io::Error>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:25:39
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 evaled_args.push(try!(eval(scib, unevaled_arg)));
[INFO] [stdout]    |                                       ^^^^-------------------- argument #3 of type `&mut Vec<std::rc::Rc<types::Value>>` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 evaled_args.push(try!(eval(scib, unevaled_arg, /* &mut Vec<std::rc::Rc<types::Value>> */)));
[INFO] [stdout]    |                                                              +++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `IntoIter<()>` to be an iterator that yields `Rc<Value>`, but it yields `()`
[INFO] [stdout]    --> src/eval.rs:27:49
[INFO] [stdout]     |
[INFO] [stdout]  27 |             let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body)
[INFO] [stdout]     |                                     ----------- ^^^^^^^^^^^^^^^^^^^^^^^ expected `Rc<Value>`, found `()`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] note: the method call chain might not have had the expected associated types
[INFO] [stdout]    --> src/eval.rs:27:61
[INFO] [stdout]     |
[INFO] [stdout]  23 |             let mut evaled_args = Vec::with_capacity(unevaled_args.len());
[INFO] [stdout]     |                                   --------------------------------------- this expression has type `Vec<()>`
[INFO] [stdout] ...
[INFO] [stdout]  27 |             let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body)
[INFO] [stdout]     |                                                             ^^^^^^^^^^^ `Iterator::Item` is `()` here
[INFO] [stdout] note: required by a bound in `types::Parameters::bind_params`
[INFO] [stdout]    --> src/types.rs:156:36
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn bind_params<I: Iterator<Item = Rc<Value>>>(&self, iter: I) -> Vec<(String, Rc<Value>)> {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^ required by this bound in `Parameters::bind_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn eval_function_or_macro(scib: &mut Scib, unevaled_args: &Vec<Rc<Value>>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |                                                                                                            ---------- expected `Result<(), std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 27 |             let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<(), Error>`, found `Result<Rc<Value>, Error>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<(), _>`
[INFO] [stdout]               found enum `Result<std::rc::Rc<types::Value>, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |             eval(scib, &result)
[INFO] [stdout]    |             ^^^^--------------- argument #3 of type `&mut Vec<std::rc::Rc<types::Value>>` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 32 |             eval(scib, &result, /* &mut Vec<std::rc::Rc<types::Value>> */)
[INFO] [stdout]    |                               +++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^--------- argument #3 of type `&mut Vec<std::rc::Rc<types::Value>>` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 eval(scib, v, /* &mut Vec<std::rc::Rc<types::Value>> */)
[INFO] [stdout]    |                             +++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn eval_backquote(scib: &mut Scib, v: &Rc<Value>, in_backquote: i32) -> Result<Rc<Value>> {
[INFO] [stdout]    |                                                                             ----------------- expected `Result<std::rc::Rc<types::Value>, std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ expected `Result<Rc<Value>, Error>`, found `Result<(), Error>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<std::rc::Rc<types::Value>, _>`
[INFO] [stdout]               found enum `Result<(), _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^--------- argument #3 of type `&mut Vec<std::rc::Rc<types::Value>>` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 eval(scib, v, /* &mut Vec<std::rc::Rc<types::Value>> */)
[INFO] [stdout]    |                             +++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ expected `Result<Rc<Value>, Error>`, found `Result<(), Error>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<std::rc::Rc<types::Value>, _>`
[INFO] [stdout]               found enum `Result<(), _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 | /             Err(Error::new(ErrorKind::InvalidInput,
[INFO] [stdout] 98 | |                            format!("Unquote without accompanying backquote")))
[INFO] [stdout]    | |______________________________________________________________________________^ expected `Rc<Value>`, found `Result<_, Error>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stdout]                 found enum `Result<_, std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/eval.rs:122:21
[INFO] [stdout]     |
[INFO] [stdout] 122 |                      *eval(&mut instance,
[INFO] [stdout]     |  _____________________^^^^-
[INFO] [stdout] 123 | |                          &unwrap_1(parse(lex("123".chars().fuse()).unwrap())
[INFO] [stdout] 124 | |                                    .unwrap()))
[INFO] [stdout]     | |______________________________________________- argument #3 of type `&mut Vec<std::rc::Rc<types::Value>>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/eval.rs:73:8
[INFO] [stdout]     |
[INFO] [stdout]  73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 122 ~                    *eval(
[INFO] [stdout] 123 +                    &mut instance,
[INFO] [stdout] 124 +                          &unwrap_1(parse(lex("123".chars().fuse()).unwrap())
[INFO] [stdout] 125 +                                    .unwrap()),
[INFO] [stdout] 126 +                    /* &mut Vec<std::rc::Rc<types::Value>> */,
[INFO] [stdout] 127 +                    )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `()` cannot be dereferenced
[INFO] [stdout]    --> src/eval.rs:122:20
[INFO] [stdout]     |
[INFO] [stdout] 122 | /                    *eval(&mut instance,
[INFO] [stdout] 123 | |                          &unwrap_1(parse(lex("123".chars().fuse()).unwrap())
[INFO] [stdout] 124 | |                                    .unwrap()))
[INFO] [stdout] 125 | |                    .unwrap());
[INFO] [stdout]     | |____________________________^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/eval.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |                      *eval(&mut instance,
[INFO] [stdout]     |  _____________________^^^^-
[INFO] [stdout] 133 | |                          &unwrap_1(parse(lex("\"HI\"".chars().fuse()).unwrap())
[INFO] [stdout] 134 | |                                    .unwrap()))
[INFO] [stdout]     | |______________________________________________- argument #3 of type `&mut Vec<std::rc::Rc<types::Value>>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/eval.rs:73:8
[INFO] [stdout]     |
[INFO] [stdout]  73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 132 ~                    *eval(
[INFO] [stdout] 133 +                    &mut instance,
[INFO] [stdout] 134 +                          &unwrap_1(parse(lex("\"HI\"".chars().fuse()).unwrap())
[INFO] [stdout] 135 +                                    .unwrap()),
[INFO] [stdout] 136 +                    /* &mut Vec<std::rc::Rc<types::Value>> */,
[INFO] [stdout] 137 +                    )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `()` cannot be dereferenced
[INFO] [stdout]    --> src/eval.rs:132:20
[INFO] [stdout]     |
[INFO] [stdout] 132 | /                    *eval(&mut instance,
[INFO] [stdout] 133 | |                          &unwrap_1(parse(lex("\"HI\"".chars().fuse()).unwrap())
[INFO] [stdout] 134 | |                                    .unwrap()))
[INFO] [stdout] 135 | |                    .unwrap());
[INFO] [stdout]     | |____________________________^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/eval.rs:142:21
[INFO] [stdout]     |
[INFO] [stdout] 142 |                      *eval(&mut instance,
[INFO] [stdout]     |  _____________________^^^^-
[INFO] [stdout] 143 | |                          &unwrap_1(parse(lex("(setq xo 123)".chars().fuse()).unwrap())
[INFO] [stdout] 144 | |                                    .unwrap()))
[INFO] [stdout]     | |______________________________________________- argument #3 of type `&mut Vec<std::rc::Rc<types::Value>>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/eval.rs:73:8
[INFO] [stdout]     |
[INFO] [stdout]  73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 142 ~                    *eval(
[INFO] [stdout] 143 +                    &mut instance,
[INFO] [stdout] 144 +                          &unwrap_1(parse(lex("(setq xo 123)".chars().fuse()).unwrap())
[INFO] [stdout] 145 +                                    .unwrap()),
[INFO] [stdout] 146 +                    /* &mut Vec<std::rc::Rc<types::Value>> */,
[INFO] [stdout] 147 +                    )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `()` cannot be dereferenced
[INFO] [stdout]    --> src/eval.rs:142:20
[INFO] [stdout]     |
[INFO] [stdout] 142 | /                    *eval(&mut instance,
[INFO] [stdout] 143 | |                          &unwrap_1(parse(lex("(setq xo 123)".chars().fuse()).unwrap())
[INFO] [stdout] 144 | |                                    .unwrap()))
[INFO] [stdout] 145 | |                    .unwrap());
[INFO] [stdout]     | |____________________________^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/eval.rs:154:21
[INFO] [stdout]     |
[INFO] [stdout] 154 |                      *eval(&mut instance,
[INFO] [stdout]     |  _____________________^^^^-
[INFO] [stdout] 155 | |                          &unwrap_1(parse(lex("(setq x 'y)".chars().fuse()).unwrap())
[INFO] [stdout] 156 | |                                    .unwrap()))
[INFO] [stdout]     | |______________________________________________- argument #3 of type `&mut Vec<std::rc::Rc<types::Value>>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/eval.rs:73:8
[INFO] [stdout]     |
[INFO] [stdout]  73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 154 ~                    *eval(
[INFO] [stdout] 155 +                    &mut instance,
[INFO] [stdout] 156 +                          &unwrap_1(parse(lex("(setq x 'y)".chars().fuse()).unwrap())
[INFO] [stdout] 157 +                                    .unwrap()),
[INFO] [stdout] 158 +                    /* &mut Vec<std::rc::Rc<types::Value>> */,
[INFO] [stdout] 159 +                    )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `()` cannot be dereferenced
[INFO] [stdout]    --> src/eval.rs:154:20
[INFO] [stdout]     |
[INFO] [stdout] 154 | /                    *eval(&mut instance,
[INFO] [stdout] 155 | |                          &unwrap_1(parse(lex("(setq x 'y)".chars().fuse()).unwrap())
[INFO] [stdout] 156 | |                                    .unwrap()))
[INFO] [stdout] 157 | |                    .unwrap());
[INFO] [stdout]     | |____________________________^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/builtins.rs:20:35
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v));
[INFO] [stdout]    |                                   ^^^^---------- argument #3 of type `&mut Vec<std::rc::Rc<types::Value>>` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v, /* &mut Vec<std::rc::Rc<types::Value>> */));
[INFO] [stdout]    |                                                +++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/builtins.rs:20:30
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v));
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^ expected `Rc<Value>`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout]    = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/builtins.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let value = try!(eval(scib, &value));
[INFO] [stdout]    |                      ^^^^-------------- argument #3 of type `&mut Vec<std::rc::Rc<types::Value>>` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let value = try!(eval(scib, &value, /* &mut Vec<std::rc::Rc<types::Value>> */));
[INFO] [stdout]    |                                       +++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/builtins.rs:88:21
[INFO] [stdout]     |
[INFO] [stdout]  88 |     scib.set(label, value.clone());
[INFO] [stdout]     |          ---        ^^^^^^^^^^^^^ expected `Rc<Value>`, found `()`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/instance.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn set(&mut self, name: String, value: Rc<Value>) -> Option<Rc<Value>> {
[INFO] [stdout]     |            ^^^                          ----------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/builtins.rs:89:29
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Ok(Rc::new(Value::Quote(value)))
[INFO] [stdout]    |                ------------ ^^^^^ expected `Rc<Value>`, found `()`
[INFO] [stdout]    |                |
[INFO] [stdout]    |                arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> src/types.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Quote(Rc<Value>),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/builtins.rs:192:20
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr));
[INFO] [stdout]     |                    ^^^^------------ argument #3 of type `&mut Vec<std::rc::Rc<types::Value>>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/eval.rs:73:8
[INFO] [stdout]     |
[INFO] [stdout]  73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     |        ^^^^                                 ---------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr, /* &mut Vec<std::rc::Rc<types::Value>> */));
[INFO] [stdout]     |                                   +++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/builtins.rs:192:15
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr));
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^ expected `Rc<Value>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout]     = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `first` is never read
[INFO] [stdout]    --> src/types.rs:119:17
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 first = false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label`
[INFO] [stdout]    --> src/builtins.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         ref label => panic!(),
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builtins.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut values = match *scib.unbind("_--negatives").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: unused variable: `label`
[INFO] [stdout]    --> src/builtins.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         ref label => panic!(),
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label`
[INFO] [stdout]    --> src/builtins.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         ref label => panic!(),
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label`
[INFO] [stdout]    --> src/builtins.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         ref label => panic!(),
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `scib` (lib test) due to 28 previous errors; 68 warnings emitted
[INFO] [stdout] Some errors have detailed explanations: E0061, E0271, E0308, E0614.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "32bcb3d17feb4ce0879c588b1762b06c68cd1c0a1c6d94d2cc0e07af5d371b98", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "32bcb3d17feb4ce0879c588b1762b06c68cd1c0a1c6d94d2cc0e07af5d371b98", kill_on_drop: false }`
[INFO] [stdout] 32bcb3d17feb4ce0879c588b1762b06c68cd1c0a1c6d94d2cc0e07af5d371b98
