[INFO] updating cached repository https://github.com/czipperz/scib
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 07c5e31e9cfdb45ad0b96885b3ae00704a8581ef
[INFO] checking czipperz/scib against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fczipperz%2Fscib" "/workspace/builds/worker-14/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-14/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/czipperz/scib on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/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-14/source/Cargo.toml
[INFO] crate git repo https://github.com/czipperz/scib already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 65a7b9d7e1a6e39f318fa10895221586fab72349c392762373e930ed2b8813f9
[INFO] running `"docker" "start" "-a" "65a7b9d7e1a6e39f318fa10895221586fab72349c392762373e930ed2b8813f9"`
[INFO] [stderr]     Checking scib v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/types.rs:79:21
[INFO] [stderr]    |
[INFO] [stderr] 79 |                     try!(write!(f, "{}{:?}", if first { "" } else { " " }, v));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/types.rs:84:17
[INFO] [stderr]    |
[INFO] [stderr] 84 |                 try!(write!(f, "..."));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/types.rs:100:9
[INFO] [stderr]     |
[INFO] [stderr] 100 |         try!(write!(f, "("));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/types.rs:103:13
[INFO] [stderr]     |
[INFO] [stderr] 103 |             try!(write!(f, "{}{}", if first { "" } else { " " }, r));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/types.rs:110:17
[INFO] [stderr]     |
[INFO] [stderr] 110 |                 try!(write!(f, " "));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/types.rs:112:13
[INFO] [stderr]     |
[INFO] [stderr] 112 |             try!(write!(f, "&optional"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/types.rs:114:17
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 try!(write!(f, " {}", o));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/types.rs:121:17
[INFO] [stderr]     |
[INFO] [stderr] 121 |                 try!(write!(f, " "));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/types.rs:123:13
[INFO] [stderr]     |
[INFO] [stderr] 123 |             try!(write!(f, "&rest {}", self.rest.as_ref().unwrap()));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/types.rs:125:9
[INFO] [stderr]     |
[INFO] [stderr] 125 |         try!(write!(f, ")"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/instance.rs:136:20
[INFO] [stderr]     |
[INFO] [stderr] 136 |         let file = try!(File::open(file_name));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/instance.rs:138:21
[INFO] [stderr]     |
[INFO] [stderr] 138 |         let exprs = try!(parse(try!(lex(chars))));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/instance.rs:138:32
[INFO] [stderr]     |
[INFO] [stderr] 138 |         let exprs = try!(parse(try!(lex(chars))));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/instance.rs:141:22
[INFO] [stderr]     |
[INFO] [stderr] 141 |             result = try!(eval(self, &expr));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/instance.rs:147:21
[INFO] [stderr]     |
[INFO] [stderr] 147 |         let exprs = try!(parse(try!(lex(string.chars().fuse()))));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/instance.rs:147:32
[INFO] [stderr]     |
[INFO] [stderr] 147 |         let exprs = try!(parse(try!(lex(string.chars().fuse()))));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:14:21
[INFO] [stderr]    |
[INFO] [stderr] 14 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:15:21
[INFO] [stderr]    |
[INFO] [stderr] 15 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote + 1)).ok_or_else(err));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:15:26
[INFO] [stderr]    |
[INFO] [stderr] 15 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote + 1)).ok_or_else(err));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:25:21
[INFO] [stderr]    |
[INFO] [stderr] 25 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:26:21
[INFO] [stderr]    |
[INFO] [stderr] 26 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:26:26
[INFO] [stderr]    |
[INFO] [stderr] 26 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:36:21
[INFO] [stderr]    |
[INFO] [stderr] 36 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:37:21
[INFO] [stderr]    |
[INFO] [stderr] 37 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:37:26
[INFO] [stderr]    |
[INFO] [stderr] 37 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:43:21
[INFO] [stderr]    |
[INFO] [stderr] 43 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:44:21
[INFO] [stderr]    |
[INFO] [stderr] 44 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote)).ok_or_else(err));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:44:26
[INFO] [stderr]    |
[INFO] [stderr] 44 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote)).ok_or_else(err));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:49:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |             try!(parse_(tokens, &mut e, true, in_backquote));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:65:15
[INFO] [stderr]    |
[INFO] [stderr] 65 |         match try!(parse_token(token, tokens, in_paren, in_backquote)) {
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:79:5
[INFO] [stderr]    |
[INFO] [stderr] 79 |     try!(parse_(&mut tokens.into_iter(), &mut exprs, false, 0));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     try!(eval(scib, &unevaled_args[0], &mut o));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:22:13
[INFO] [stderr]    |
[INFO] [stderr] 22 |             try!(f.params.check_params_len(unevaled_args.len()));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:25:34
[INFO] [stderr]    |
[INFO] [stderr] 25 |                 evaled_args.push(try!(eval(scib, unevaled_arg)));
[INFO] [stderr]    |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:30:13
[INFO] [stderr]    |
[INFO] [stderr] 30 |             try!(m.params.check_params_len(unevaled_args.len()));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:31:26
[INFO] [stderr]    |
[INFO] [stderr] 31 |             let result = try!(let_vars(scib, m.params.bind_params(unevaled_args.iter().cloned()).into_iter(), &m.body));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:60:36
[INFO] [stderr]    |
[INFO] [stderr] 60 |             Ok(Rc::new(Value::List(try!(list.iter().map(
[INFO] [stderr]    |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:65:37
[INFO] [stderr]    |
[INFO] [stderr] 65 |             Ok(Rc::new(Value::Quote(try!(eval_backquote(scib, v, in_backquote)))))
[INFO] [stderr]    |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:68:37
[INFO] [stderr]    |
[INFO] [stderr] 68 |             Ok(Rc::new(Value::Quote(try!(eval_backquote(scib, v, in_backquote + 1)))))
[INFO] [stderr]    |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:84:13
[INFO] [stderr]    |
[INFO] [stderr] 84 |             try!(scib.lookup(label))
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:94:13
[INFO] [stderr]    |
[INFO] [stderr] 94 |             try!(eval_backquote(scib, v, 1))
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/builtins.rs:20:30
[INFO] [stderr]    |
[INFO] [stderr] 20 |                     result = try!(eval(scib, &v));
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/builtins.rs:24:31
[INFO] [stderr]    |
[INFO] [stderr] 24 |             &Body::Rust(f) => try!(f(scib)),
[INFO] [stderr]    |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/builtins.rs:87:17
[INFO] [stderr]    |
[INFO] [stderr] 87 |     let value = try!(eval(scib, &value));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:186:29
[INFO] [stderr]     |
[INFO] [stderr] 186 |     Ok(Rc::new(Value::Quote(try!(progn(scib, &rest)))))
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:192:15
[INFO] [stderr]     |
[INFO] [stderr] 192 |         res = try!(eval(scib, expr));
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:210:33
[INFO] [stderr]     |
[INFO] [stderr] 210 |         Ok(Rc::new(Value::Quote(try!(progn(scib, &iffalse)))))
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:220:9
[INFO] [stderr]     |
[INFO] [stderr] 220 |         try!(
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:221:13
[INFO] [stderr]     |
[INFO] [stderr] 221 |             try!(iter.next().ok_or(
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:227:21
[INFO] [stderr]     |
[INFO] [stderr] 227 |         let param = try!(param.as_label());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:230:29
[INFO] [stderr]     |
[INFO] [stderr] 230 |                 let param = try!(param.as_label());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:232:33
[INFO] [stderr]     |
[INFO] [stderr] 232 |                     rest = Some(try!(try!(iter.next().ok_or(
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:232:38
[INFO] [stderr]     |
[INFO] [stderr] 232 |                     rest = Some(try!(try!(iter.next().ok_or(
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:251:25
[INFO] [stderr]     |
[INFO] [stderr] 251 |             rest = Some(try!(try!(iter.next().ok_or(Error::new(ErrorKind::InvalidInput,
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:251:30
[INFO] [stderr]     |
[INFO] [stderr] 251 |             rest = Some(try!(try!(iter.next().ok_or(Error::new(ErrorKind::InvalidInput,
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:272:25
[INFO] [stderr]     |
[INFO] [stderr] 272 |             let value = try!(progn(scib, &value));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:277:34
[INFO] [stderr]     |
[INFO] [stderr] 277 |             let (name, params) = try!(define_parse_params(l));
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:295:34
[INFO] [stderr]     |
[INFO] [stderr] 295 |             let (name, params) = try!(define_parse_params(l));
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/instance.rs:141:27
[INFO] [stderr]     |
[INFO] [stderr] 141 |             result = try!(eval(self, &expr));
[INFO] [stderr]     |                           ^^^^ ----  ----- supplied 2 arguments
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           expected 3 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/eval.rs:73:1
[INFO] [stderr]     |
[INFO] [stderr] 73  | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]     | -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/types.rs:79:21
[INFO] [stderr]    |
[INFO] [stderr] 79 |                     try!(write!(f, "{}{:?}", if first { "" } else { " " }, v));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/types.rs:84:17
[INFO] [stderr]    |
[INFO] [stderr] 84 |                 try!(write!(f, "..."));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/types.rs:100:9
[INFO] [stderr]     |
[INFO] [stderr] 100 |         try!(write!(f, "("));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/types.rs:103:13
[INFO] [stderr]     |
[INFO] [stderr] 103 |             try!(write!(f, "{}{}", if first { "" } else { " " }, r));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/types.rs:110:17
[INFO] [stderr]     |
[INFO] [stderr] 110 |                 try!(write!(f, " "));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/types.rs:112:13
[INFO] [stderr]     |
[INFO] [stderr] 112 |             try!(write!(f, "&optional"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/types.rs:114:17
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 try!(write!(f, " {}", o));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/types.rs:121:17
[INFO] [stderr]     |
[INFO] [stderr] 121 |                 try!(write!(f, " "));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/types.rs:123:13
[INFO] [stderr]     |
[INFO] [stderr] 123 |             try!(write!(f, "&rest {}", self.rest.as_ref().unwrap()));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/types.rs:125:9
[INFO] [stderr]     |
[INFO] [stderr] 125 |         try!(write!(f, ")"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/instance.rs:136:20
[INFO] [stderr]     |
[INFO] [stderr] 136 |         let file = try!(File::open(file_name));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/instance.rs:138:21
[INFO] [stderr]     |
[INFO] [stderr] 138 |         let exprs = try!(parse(try!(lex(chars))));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/instance.rs:138:32
[INFO] [stderr]     |
[INFO] [stderr] 138 |         let exprs = try!(parse(try!(lex(chars))));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/instance.rs:141:22
[INFO] [stderr]     |
[INFO] [stderr] 141 |             result = try!(eval(self, &expr));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/instance.rs:147:21
[INFO] [stderr]     |
[INFO] [stderr] 147 |         let exprs = try!(parse(try!(lex(string.chars().fuse()))));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/instance.rs:147:32
[INFO] [stderr]     |
[INFO] [stderr] 147 |         let exprs = try!(parse(try!(lex(string.chars().fuse()))));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:14:21
[INFO] [stderr]    |
[INFO] [stderr] 14 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:15:21
[INFO] [stderr]    |
[INFO] [stderr] 15 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote + 1)).ok_or_else(err));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:15:26
[INFO] [stderr]    |
[INFO] [stderr] 15 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote + 1)).ok_or_else(err));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:25:21
[INFO] [stderr]    |
[INFO] [stderr] 25 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:26:21
[INFO] [stderr]    |
[INFO] [stderr] 26 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:26:26
[INFO] [stderr]    |
[INFO] [stderr] 26 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:36:21
[INFO] [stderr]    |
[INFO] [stderr] 36 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:37:21
[INFO] [stderr]    |
[INFO] [stderr] 37 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:37:26
[INFO] [stderr]    |
[INFO] [stderr] 37 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:43:21
[INFO] [stderr]    |
[INFO] [stderr] 43 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:44:21
[INFO] [stderr]    |
[INFO] [stderr] 44 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote)).ok_or_else(err));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:44:26
[INFO] [stderr]    |
[INFO] [stderr] 44 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote)).ok_or_else(err));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:49:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |             try!(parse_(tokens, &mut e, true, in_backquote));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:65:15
[INFO] [stderr]    |
[INFO] [stderr] 65 |         match try!(parse_token(token, tokens, in_paren, in_backquote)) {
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/parse.rs:79:5
[INFO] [stderr]    |
[INFO] [stderr] 79 |     try!(parse_(&mut tokens.into_iter(), &mut exprs, false, 0));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     try!(eval(scib, &unevaled_args[0], &mut o));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:22:13
[INFO] [stderr]    |
[INFO] [stderr] 22 |             try!(f.params.check_params_len(unevaled_args.len()));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:25:34
[INFO] [stderr]    |
[INFO] [stderr] 25 |                 evaled_args.push(try!(eval(scib, unevaled_arg)));
[INFO] [stderr]    |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:30:13
[INFO] [stderr]    |
[INFO] [stderr] 30 |             try!(m.params.check_params_len(unevaled_args.len()));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:31:26
[INFO] [stderr]    |
[INFO] [stderr] 31 |             let result = try!(let_vars(scib, m.params.bind_params(unevaled_args.iter().cloned()).into_iter(), &m.body));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:60:36
[INFO] [stderr]    |
[INFO] [stderr] 60 |             Ok(Rc::new(Value::List(try!(list.iter().map(
[INFO] [stderr]    |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:65:37
[INFO] [stderr]    |
[INFO] [stderr] 65 |             Ok(Rc::new(Value::Quote(try!(eval_backquote(scib, v, in_backquote)))))
[INFO] [stderr]    |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:68:37
[INFO] [stderr]    |
[INFO] [stderr] 68 |             Ok(Rc::new(Value::Quote(try!(eval_backquote(scib, v, in_backquote + 1)))))
[INFO] [stderr]    |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:84:13
[INFO] [stderr]    |
[INFO] [stderr] 84 |             try!(scib.lookup(label))
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:94:13
[INFO] [stderr]    |
[INFO] [stderr] 94 |             try!(eval_backquote(scib, v, 1))
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/builtins.rs:20:30
[INFO] [stderr]    |
[INFO] [stderr] 20 |                     result = try!(eval(scib, &v));
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/builtins.rs:24:31
[INFO] [stderr]    |
[INFO] [stderr] 24 |             &Body::Rust(f) => try!(f(scib)),
[INFO] [stderr]    |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/builtins.rs:87:17
[INFO] [stderr]    |
[INFO] [stderr] 87 |     let value = try!(eval(scib, &value));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:186:29
[INFO] [stderr]     |
[INFO] [stderr] 186 |     Ok(Rc::new(Value::Quote(try!(progn(scib, &rest)))))
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:192:15
[INFO] [stderr]     |
[INFO] [stderr] 192 |         res = try!(eval(scib, expr));
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:210:33
[INFO] [stderr]     |
[INFO] [stderr] 210 |         Ok(Rc::new(Value::Quote(try!(progn(scib, &iffalse)))))
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:220:9
[INFO] [stderr]     |
[INFO] [stderr] 220 |         try!(
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:221:13
[INFO] [stderr]     |
[INFO] [stderr] 221 |             try!(iter.next().ok_or(
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:227:21
[INFO] [stderr]     |
[INFO] [stderr] 227 |         let param = try!(param.as_label());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:230:29
[INFO] [stderr]     |
[INFO] [stderr] 230 |                 let param = try!(param.as_label());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:232:33
[INFO] [stderr]     |
[INFO] [stderr] 232 |                     rest = Some(try!(try!(iter.next().ok_or(
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:232:38
[INFO] [stderr]     |
[INFO] [stderr] 232 |                     rest = Some(try!(try!(iter.next().ok_or(
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:251:25
[INFO] [stderr]     |
[INFO] [stderr] 251 |             rest = Some(try!(try!(iter.next().ok_or(Error::new(ErrorKind::InvalidInput,
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:251:30
[INFO] [stderr]     |
[INFO] [stderr] 251 |             rest = Some(try!(try!(iter.next().ok_or(Error::new(ErrorKind::InvalidInput,
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:272:25
[INFO] [stderr]     |
[INFO] [stderr] 272 |             let value = try!(progn(scib, &value));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:277:34
[INFO] [stderr]     |
[INFO] [stderr] 277 |             let (name, params) = try!(define_parse_params(l));
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/builtins.rs:295:34
[INFO] [stderr]     |
[INFO] [stderr] 295 |             let (name, params) = try!(define_parse_params(l));
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/instance.rs:141:22
[INFO] [stderr]     |
[INFO] [stderr] 141 |             result = try!(eval(self, &expr));
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stderr]             found unit type `()`
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]  --> src/eval.rs:7:84
[INFO] [stderr]   |
[INFO] [stderr] 7 | fn eval_function(scib: &mut Scib, f: &Function, unevaled_args: &Vec<Rc<Value>>) -> Result<Rc<Value>> {
[INFO] [stderr]   |    -------------                                                                   ^^^^^^^^^^^^^^^^^ expected enum `std::result::Result`, found `()`
[INFO] [stderr]   |    |
[INFO] [stderr]   |    implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stderr]   |
[INFO] [stderr]   = note:   expected enum `std::result::Result<std::rc::Rc<types::Value>, std::io::Error>`
[INFO] [stderr]           found unit type `()`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/eval.rs:10:78
[INFO] [stderr]    |
[INFO] [stderr] 10 | fn eval_macro(scib: &mut Scib, m: &Macro, unevaled_args: &Vec<Rc<Value>>) -> Result<Rc<Value>> {
[INFO] [stderr]    |    ----------                                                                ^^^^^^^^^^^^^^^^^ expected enum `std::result::Result`, found `()`
[INFO] [stderr]    |    |
[INFO] [stderr]    |    implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stderr]    |
[INFO] [stderr]    = note:   expected enum `std::result::Result<std::rc::Rc<types::Value>, std::io::Error>`
[INFO] [stderr]            found unit type `()`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]   --> src/eval.rs:25:39
[INFO] [stderr]    |
[INFO] [stderr] 25 |                 evaled_args.push(try!(eval(scib, unevaled_arg)));
[INFO] [stderr]    |                                       ^^^^ ----  ------------ supplied 2 arguments
[INFO] [stderr]    |                                       |
[INFO] [stderr]    |                                       expected 3 arguments
[INFO] [stderr] ...
[INFO] [stderr] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0271]: type mismatch resolving `<std::vec::IntoIter<()> as std::iter::Iterator>::Item == std::rc::Rc<types::Value>`
[INFO] [stderr]   --> src/eval.rs:27:37
[INFO] [stderr]    |
[INFO] [stderr] 27 |             let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body)
[INFO] [stderr]    |                                     ^^^^^^^^^^^ expected `()`, found struct `std::rc::Rc`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected type `()`
[INFO] [stderr]             found struct `std::rc::Rc<types::Value>`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/instance.rs:141:27
[INFO] [stderr]     |
[INFO] [stderr] 141 |             result = try!(eval(self, &expr));
[INFO] [stderr]     |                           ^^^^ ----  ----- supplied 2 arguments
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           expected 3 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/eval.rs:73:1
[INFO] [stderr]     |
[INFO] [stderr] 73  | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]     | -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/eval.rs:27:13
[INFO] [stderr]    |
[INFO] [stderr] 13 | fn eval_function_or_macro(scib: &mut Scib, unevaled_args: &Vec<Rc<Value>>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]    |                                                                                                            ---------- expected `std::result::Result<(), std::io::Error>` because of return type
[INFO] [stderr] ...
[INFO] [stderr] 27 |             let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found struct `std::rc::Rc`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected enum `std::result::Result<(), _>`
[INFO] [stderr]               found enum `std::result::Result<std::rc::Rc<types::Value>, _>`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]   --> src/eval.rs:32:13
[INFO] [stderr]    |
[INFO] [stderr] 32 |             eval(scib, &result)
[INFO] [stderr]    |             ^^^^ ----  ------- supplied 2 arguments
[INFO] [stderr]    |             |
[INFO] [stderr]    |             expected 3 arguments
[INFO] [stderr] ...
[INFO] [stderr] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]   --> src/eval.rs:49:17
[INFO] [stderr]    |
[INFO] [stderr] 49 |                 eval(scib, v)
[INFO] [stderr]    |                 ^^^^ ----  - supplied 2 arguments
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 expected 3 arguments
[INFO] [stderr] ...
[INFO] [stderr] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/instance.rs:141:22
[INFO] [stderr]     |
[INFO] [stderr] 141 |             result = try!(eval(self, &expr));
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stderr]             found unit type `()`
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/eval.rs:49:17
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub fn eval_backquote(scib: &mut Scib, v: &Rc<Value>, in_backquote: i32) -> Result<Rc<Value>> {
[INFO] [stderr]    |                                                                             ----------------- expected `std::result::Result<std::rc::Rc<types::Value>, std::io::Error>` because of return type
[INFO] [stderr] ...
[INFO] [stderr] 49 |                 eval(scib, v)
[INFO] [stderr]    |                 ^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected enum `std::result::Result<std::rc::Rc<types::Value>, _>`
[INFO] [stderr]               found enum `std::result::Result<(), _>`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]   --> src/eval.rs:56:17
[INFO] [stderr]    |
[INFO] [stderr] 56 |                 eval(scib, v)
[INFO] [stderr]    |                 ^^^^ ----  - supplied 2 arguments
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 expected 3 arguments
[INFO] [stderr] ...
[INFO] [stderr] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/eval.rs:56:17
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub fn eval_backquote(scib: &mut Scib, v: &Rc<Value>, in_backquote: i32) -> Result<Rc<Value>> {
[INFO] [stderr]    |                                                                             ----------------- expected `std::result::Result<std::rc::Rc<types::Value>, std::io::Error>` because of return type
[INFO] [stderr] ...
[INFO] [stderr] 56 |                 eval(scib, v)
[INFO] [stderr]    |                 ^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected enum `std::result::Result<std::rc::Rc<types::Value>, _>`
[INFO] [stderr]               found enum `std::result::Result<(), _>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/eval.rs:55:13
[INFO] [stderr]    |
[INFO] [stderr] 55 | /             if in_backquote == 1 {
[INFO] [stderr] 56 | |                 eval(scib, v)
[INFO] [stderr] 57 | |             }
[INFO] [stderr]    | |_____________^ expected enum `std::result::Result`, found `()`
[INFO] [stderr]    |
[INFO] [stderr]    = note:   expected enum `std::result::Result<std::rc::Rc<types::Value>, std::io::Error>`
[INFO] [stderr]            found unit type `()`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/eval.rs:97:13
[INFO] [stderr]    |
[INFO] [stderr] 97 | /             Err(Error::new(ErrorKind::InvalidInput,
[INFO] [stderr] 98 | |                            format!("Unquote without accompanying backquote")))
[INFO] [stderr]    | |______________________________________________________________________________^ expected struct `std::rc::Rc`, found enum `std::result::Result`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stderr]                 found enum `std::result::Result<_, std::io::Error>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]  --> src/eval.rs:7:84
[INFO] [stderr]   |
[INFO] [stderr] 7 | fn eval_function(scib: &mut Scib, f: &Function, unevaled_args: &Vec<Rc<Value>>) -> Result<Rc<Value>> {
[INFO] [stderr]   |    -------------                                                                   ^^^^^^^^^^^^^^^^^ expected enum `std::result::Result`, found `()`
[INFO] [stderr]   |    |
[INFO] [stderr]   |    implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stderr]   |
[INFO] [stderr]   = note:   expected enum `std::result::Result<std::rc::Rc<types::Value>, std::io::Error>`
[INFO] [stderr]           found unit type `()`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/eval.rs:10:78
[INFO] [stderr]    |
[INFO] [stderr] 10 | fn eval_macro(scib: &mut Scib, m: &Macro, unevaled_args: &Vec<Rc<Value>>) -> Result<Rc<Value>> {
[INFO] [stderr]    |    ----------                                                                ^^^^^^^^^^^^^^^^^ expected enum `std::result::Result`, found `()`
[INFO] [stderr]    |    |
[INFO] [stderr]    |    implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stderr]    |
[INFO] [stderr]    = note:   expected enum `std::result::Result<std::rc::Rc<types::Value>, std::io::Error>`
[INFO] [stderr]            found unit type `()`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]   --> src/eval.rs:25:39
[INFO] [stderr]    |
[INFO] [stderr] 25 |                 evaled_args.push(try!(eval(scib, unevaled_arg)));
[INFO] [stderr]    |                                       ^^^^ ----  ------------ supplied 2 arguments
[INFO] [stderr]    |                                       |
[INFO] [stderr]    |                                       expected 3 arguments
[INFO] [stderr] ...
[INFO] [stderr] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0271]: type mismatch resolving `<std::vec::IntoIter<()> as std::iter::Iterator>::Item == std::rc::Rc<types::Value>`
[INFO] [stderr]   --> src/eval.rs:27:37
[INFO] [stderr]    |
[INFO] [stderr] 27 |             let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body)
[INFO] [stderr]    |                                     ^^^^^^^^^^^ expected `()`, found struct `std::rc::Rc`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected type `()`
[INFO] [stderr]             found struct `std::rc::Rc<types::Value>`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]   --> src/builtins.rs:20:35
[INFO] [stderr]    |
[INFO] [stderr] 20 |                     result = try!(eval(scib, &v));
[INFO] [stderr]    |                                   ^^^^ ----  -- supplied 2 arguments
[INFO] [stderr]    |                                   |
[INFO] [stderr]    |                                   expected 3 arguments
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/eval.rs:73:1
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/builtins.rs:20:30
[INFO] [stderr]    |
[INFO] [stderr] 20 |                     result = try!(eval(scib, &v));
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stderr]            found unit type `()`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]   --> src/builtins.rs:87:22
[INFO] [stderr]    |
[INFO] [stderr] 87 |     let value = try!(eval(scib, &value));
[INFO] [stderr]    |                      ^^^^ ----  ------ supplied 2 arguments
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      expected 3 arguments
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/eval.rs:73:1
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/eval.rs:27:13
[INFO] [stderr]    |
[INFO] [stderr] 13 | fn eval_function_or_macro(scib: &mut Scib, unevaled_args: &Vec<Rc<Value>>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]    |                                                                                                            ---------- expected `std::result::Result<(), std::io::Error>` because of return type
[INFO] [stderr] ...
[INFO] [stderr] 27 |             let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body)
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found struct `std::rc::Rc`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected enum `std::result::Result<(), _>`
[INFO] [stderr]               found enum `std::result::Result<std::rc::Rc<types::Value>, _>`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]   --> src/eval.rs:32:13
[INFO] [stderr]    |
[INFO] [stderr] 32 |             eval(scib, &result)
[INFO] [stderr]    |             ^^^^ ----  ------- supplied 2 arguments
[INFO] [stderr]    |             |
[INFO] [stderr]    |             expected 3 arguments
[INFO] [stderr] ...
[INFO] [stderr] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]   --> src/eval.rs:49:17
[INFO] [stderr]    |
[INFO] [stderr] 49 |                 eval(scib, v)
[INFO] [stderr]    |                 ^^^^ ----  - supplied 2 arguments
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 expected 3 arguments
[INFO] [stderr] ...
[INFO] [stderr] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/builtins.rs:88:21
[INFO] [stderr]    |
[INFO] [stderr] 88 |     scib.set(label, value.clone());
[INFO] [stderr]    |                     ^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stderr]            found unit type `()`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/builtins.rs:89:29
[INFO] [stderr]    |
[INFO] [stderr] 89 |     Ok(Rc::new(Value::Quote(value)))
[INFO] [stderr]    |                             ^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stderr]            found unit type `()`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/eval.rs:49:17
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub fn eval_backquote(scib: &mut Scib, v: &Rc<Value>, in_backquote: i32) -> Result<Rc<Value>> {
[INFO] [stderr]    |                                                                             ----------------- expected `std::result::Result<std::rc::Rc<types::Value>, std::io::Error>` because of return type
[INFO] [stderr] ...
[INFO] [stderr] 49 |                 eval(scib, v)
[INFO] [stderr]    |                 ^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected enum `std::result::Result<std::rc::Rc<types::Value>, _>`
[INFO] [stderr]               found enum `std::result::Result<(), _>`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]   --> src/eval.rs:56:17
[INFO] [stderr]    |
[INFO] [stderr] 56 |                 eval(scib, v)
[INFO] [stderr]    |                 ^^^^ ----  - supplied 2 arguments
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 expected 3 arguments
[INFO] [stderr] ...
[INFO] [stderr] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/builtins.rs:192:20
[INFO] [stderr]     |
[INFO] [stderr] 192 |         res = try!(eval(scib, expr));
[INFO] [stderr]     |                    ^^^^ ----  ---- supplied 2 arguments
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    expected 3 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/eval.rs:73:1
[INFO] [stderr]     |
[INFO] [stderr] 73  | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]     | -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/eval.rs:56:17
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub fn eval_backquote(scib: &mut Scib, v: &Rc<Value>, in_backquote: i32) -> Result<Rc<Value>> {
[INFO] [stderr]    |                                                                             ----------------- expected `std::result::Result<std::rc::Rc<types::Value>, std::io::Error>` because of return type
[INFO] [stderr] ...
[INFO] [stderr] 56 |                 eval(scib, v)
[INFO] [stderr]    |                 ^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected enum `std::result::Result<std::rc::Rc<types::Value>, _>`
[INFO] [stderr]               found enum `std::result::Result<(), _>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/eval.rs:55:13
[INFO] [stderr]    |
[INFO] [stderr] 55 | /             if in_backquote == 1 {
[INFO] [stderr] 56 | |                 eval(scib, v)
[INFO] [stderr] 57 | |             }
[INFO] [stderr]    | |_____________^ expected enum `std::result::Result`, found `()`
[INFO] [stderr]    |
[INFO] [stderr]    = note:   expected enum `std::result::Result<std::rc::Rc<types::Value>, std::io::Error>`
[INFO] [stderr]            found unit type `()`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/builtins.rs:192:15
[INFO] [stderr]     |
[INFO] [stderr] 192 |         res = try!(eval(scib, expr));
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stderr]             found unit type `()`
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 21 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0061, E0271, E0308.
[INFO] [stderr] For more information about an error, try `rustc --explain E0061`.
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/eval.rs:97:13
[INFO] [stderr]    |
[INFO] [stderr] 97 | /             Err(Error::new(ErrorKind::InvalidInput,
[INFO] [stderr] 98 | |                            format!("Unquote without accompanying backquote")))
[INFO] [stderr]    | |______________________________________________________________________________^ expected struct `std::rc::Rc`, found enum `std::result::Result`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stderr]                 found enum `std::result::Result<_, std::io::Error>`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/eval.rs:122:21
[INFO] [stderr]     |
[INFO] [stderr] 73  |   pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]     |   -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] ...
[INFO] [stderr] 122 |                      *eval(&mut instance,
[INFO] [stderr]     |                       ^^^^ -------------
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       expected 3 arguments
[INFO] [stderr] 123 | /                          &unwrap_1(parse(lex("123".chars().fuse()).unwrap())
[INFO] [stderr] 124 | |                                    .unwrap()))
[INFO] [stderr]     | |_____________________________________________- supplied 2 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0614]: type `()` cannot be dereferenced
[INFO] [stderr]    --> src/eval.rs:122:20
[INFO] [stderr]     |
[INFO] [stderr] 122 | /                    *eval(&mut instance,
[INFO] [stderr] 123 | |                          &unwrap_1(parse(lex("123".chars().fuse()).unwrap())
[INFO] [stderr] 124 | |                                    .unwrap()))
[INFO] [stderr] 125 | |                    .unwrap());
[INFO] [stderr]     | |____________________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/eval.rs:132:21
[INFO] [stderr]     |
[INFO] [stderr] 73  |   pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]     |   -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] ...
[INFO] [stderr] 132 |                      *eval(&mut instance,
[INFO] [stderr]     |                       ^^^^ -------------
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       expected 3 arguments
[INFO] [stderr] 133 | /                          &unwrap_1(parse(lex("\"HI\"".chars().fuse()).unwrap())
[INFO] [stderr] 134 | |                                    .unwrap()))
[INFO] [stderr]     | |_____________________________________________- supplied 2 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0614]: type `()` cannot be dereferenced
[INFO] [stderr]    --> src/eval.rs:132:20
[INFO] [stderr]     |
[INFO] [stderr] 132 | /                    *eval(&mut instance,
[INFO] [stderr] 133 | |                          &unwrap_1(parse(lex("\"HI\"".chars().fuse()).unwrap())
[INFO] [stderr] 134 | |                                    .unwrap()))
[INFO] [stderr] 135 | |                    .unwrap());
[INFO] [stderr]     | |____________________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/eval.rs:142:21
[INFO] [stderr]     |
[INFO] [stderr] 73  |   pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]     |   -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] ...
[INFO] [stderr] 142 |                      *eval(&mut instance,
[INFO] [stderr]     |                       ^^^^ -------------
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       expected 3 arguments
[INFO] [stderr] 143 | /                          &unwrap_1(parse(lex("(setq xo 123)".chars().fuse()).unwrap())
[INFO] [stderr] 144 | |                                    .unwrap()))
[INFO] [stderr]     | |_____________________________________________- supplied 2 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0614]: type `()` cannot be dereferenced
[INFO] [stderr]    --> src/eval.rs:142:20
[INFO] [stderr]     |
[INFO] [stderr] 142 | /                    *eval(&mut instance,
[INFO] [stderr] 143 | |                          &unwrap_1(parse(lex("(setq xo 123)".chars().fuse()).unwrap())
[INFO] [stderr] 144 | |                                    .unwrap()))
[INFO] [stderr] 145 | |                    .unwrap());
[INFO] [stderr]     | |____________________________^
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `scib`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/eval.rs:154:21
[INFO] [stderr]     |
[INFO] [stderr] 73  |   pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]     |   -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] ...
[INFO] [stderr] 154 |                      *eval(&mut instance,
[INFO] [stderr]     |                       ^^^^ -------------
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       expected 3 arguments
[INFO] [stderr] 155 | /                          &unwrap_1(parse(lex("(setq x 'y)".chars().fuse()).unwrap())
[INFO] [stderr] 156 | |                                    .unwrap()))
[INFO] [stderr]     | |_____________________________________________- supplied 2 arguments
[INFO] [stderr] 
[INFO] [stderr] error[E0614]: type `()` cannot be dereferenced
[INFO] [stderr]    --> src/eval.rs:154:20
[INFO] [stderr]     |
[INFO] [stderr] 154 | /                    *eval(&mut instance,
[INFO] [stderr] 155 | |                          &unwrap_1(parse(lex("(setq x 'y)".chars().fuse()).unwrap())
[INFO] [stderr] 156 | |                                    .unwrap()))
[INFO] [stderr] 157 | |                    .unwrap());
[INFO] [stderr]     | |____________________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]   --> src/builtins.rs:20:35
[INFO] [stderr]    |
[INFO] [stderr] 20 |                     result = try!(eval(scib, &v));
[INFO] [stderr]    |                                   ^^^^ ----  -- supplied 2 arguments
[INFO] [stderr]    |                                   |
[INFO] [stderr]    |                                   expected 3 arguments
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/eval.rs:73:1
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/builtins.rs:20:30
[INFO] [stderr]    |
[INFO] [stderr] 20 |                     result = try!(eval(scib, &v));
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stderr]            found unit type `()`
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]   --> src/builtins.rs:87:22
[INFO] [stderr]    |
[INFO] [stderr] 87 |     let value = try!(eval(scib, &value));
[INFO] [stderr]    |                      ^^^^ ----  ------ supplied 2 arguments
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      expected 3 arguments
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/eval.rs:73:1
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/builtins.rs:88:21
[INFO] [stderr]    |
[INFO] [stderr] 88 |     scib.set(label, value.clone());
[INFO] [stderr]    |                     ^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stderr]            found unit type `()`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/builtins.rs:89:29
[INFO] [stderr]    |
[INFO] [stderr] 89 |     Ok(Rc::new(Value::Quote(value)))
[INFO] [stderr]    |                             ^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stderr]            found unit type `()`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stderr]    --> src/builtins.rs:192:20
[INFO] [stderr]     |
[INFO] [stderr] 192 |         res = try!(eval(scib, expr));
[INFO] [stderr]     |                    ^^^^ ----  ---- supplied 2 arguments
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    expected 3 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/eval.rs:73:1
[INFO] [stderr]     |
[INFO] [stderr] 73  | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stderr]     | -------------------------------------------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/builtins.rs:192:15
[INFO] [stderr]     |
[INFO] [stderr] 192 |         res = try!(eval(scib, expr));
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stderr]             found unit type `()`
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 29 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0061, E0271, E0308, E0614.
[INFO] [stderr] For more information about an error, try `rustc --explain E0061`.
[INFO] [stderr] error: could not compile `scib`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "65a7b9d7e1a6e39f318fa10895221586fab72349c392762373e930ed2b8813f9"`
[INFO] running `"docker" "rm" "-f" "65a7b9d7e1a6e39f318fa10895221586fab72349c392762373e930ed2b8813f9"`
[INFO] [stdout] 65a7b9d7e1a6e39f318fa10895221586fab72349c392762373e930ed2b8813f9
