[INFO] crate oxischeme 0.0.3 is already in cache
[INFO] checking oxischeme-0.0.3 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate oxischeme 0.0.3 into /workspace/builds/worker-1/source
[INFO] validating manifest of crates.io crate oxischeme 0.0.3 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate oxischeme 0.0.3
[INFO] finished tweaking crates.io crate oxischeme 0.0.3
[INFO] tweaked toml for crates.io crate oxischeme 0.0.3 written to /workspace/builds/worker-1/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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] 1263ee87e9fae8f43a963cc4712e1b14cb4215c8e8737103e9c269d3e9bf271f
[INFO] running `"docker" "start" "-a" "1263ee87e9fae8f43a963cc4712e1b14cb4215c8e8737103e9c269d3e9bf271f"`
[INFO] [stderr]     Checking oxischeme v0.0.3 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unknown lint: `unstable`
[INFO] [stderr]   --> src/main.rs:18:10
[INFO] [stderr]    |
[INFO] [stderr] 18 | #![allow(unstable)]
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unknown_lints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: lint `raw_pointer_derive` has been removed: `using derive with raw pointers is ok`
[INFO] [stderr]    --> src/heap.rs:198:9
[INFO] [stderr]     |
[INFO] [stderr] 198 | #[allow(raw_pointer_derive)]
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: lint `raw_pointer_derive` has been removed: `using derive with raw pointers is ok`
[INFO] [stderr]    --> src/heap.rs:277:9
[INFO] [stderr]     |
[INFO] [stderr] 277 | #[allow(raw_pointer_derive)]
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unknown lint: `unstable`
[INFO] [stderr]   --> src/main.rs:18:10
[INFO] [stderr]    |
[INFO] [stderr] 18 | #![allow(unstable)]
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unknown_lints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: lint `raw_pointer_derive` has been removed: `using derive with raw pointers is ok`
[INFO] [stderr]    --> src/heap.rs:198:9
[INFO] [stderr]     |
[INFO] [stderr] 198 | #[allow(raw_pointer_derive)]
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: lint `raw_pointer_derive` has been removed: `using derive with raw pointers is ok`
[INFO] [stderr]    --> src/heap.rs:277:9
[INFO] [stderr]     |
[INFO] [stderr] 277 | #[allow(raw_pointer_derive)]
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::old_io`
[INFO] [stderr]   --> src/main.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use std::old_io;
[INFO] [stderr]    |     ^^^^^^^^^^^ no `old_io` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::old_io`
[INFO] [stderr]   --> src/read.rs:18:10
[INFO] [stderr]    |
[INFO] [stderr] 18 | use std::old_io::{BufferedReader, File, IoError, IoErrorKind, IoResult, MemReader};
[INFO] [stderr]    |          ^^^^^^ could not find `old_io` in `std`
[INFO] [stderr] 
[INFO] [stderr] error: cannot find attribute `unsafe_destructor` in this scope
[INFO] [stderr]    --> src/heap.rs:343:3
[INFO] [stderr]     |
[INFO] [stderr] 343 | #[unsafe_destructor]
[INFO] [stderr]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path`
[INFO] [stderr]    --> src/read.rs:502:16
[INFO] [stderr]     |
[INFO] [stderr] 502 |     let path = Path::new(path_name);
[INFO] [stderr]     |                ^^^^ use of undeclared type or module `Path`
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Writer` in module `hash`
[INFO] [stderr]    --> src/environment.rs:127:15
[INFO] [stderr]     |
[INFO] [stderr] 127 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Activation {
[INFO] [stderr]     |               ^^^^^^ not found in `hash`
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Writer` in module `hash`
[INFO] [stderr]    --> src/eval.rs:453:15
[INFO] [stderr]     |
[INFO] [stderr] 453 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Meaning {
[INFO] [stderr]     |               ^^^^^^ not found in `hash`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/heap.rs:156:19
[INFO] [stderr]     |
[INFO] [stderr] 156 |             pool: range(0, capacity).map(|_| Default::default()).collect(),
[INFO] [stderr]     |                   ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/heap.rs:157:19
[INFO] [stderr]     |
[INFO] [stderr] 157 |             free: range(0, capacity).collect(),
[INFO] [stderr]     |                   ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/heap.rs:191:21
[INFO] [stderr]     |
[INFO] [stderr] 191 |         self.free = range(0, self.capacity())
[INFO] [stderr]     |                     ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stderr]   --> src/read.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 | impl<R: Reader> CharReader<R> {
[INFO] [stderr]    |         ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stderr]   --> src/read.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 | impl<R: Reader> Iterator for CharReader<R> {
[INFO] [stderr]    |         ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stderr]   --> src/read.rs:96:20
[INFO] [stderr]    |
[INFO] [stderr] 96 | pub struct Read<R: Reader> {
[INFO] [stderr]    |                    ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stderr]    --> src/read.rs:103:13
[INFO] [stderr]     |
[INFO] [stderr] 103 | impl<'a, R: Reader> Read<R> {
[INFO] [stderr]     |             ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stderr]    --> src/read.rs:450:9
[INFO] [stderr]     |
[INFO] [stderr] 450 | impl<R: Reader> Iterator for Read<R> {
[INFO] [stderr]     |         ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Writer` in module `hash`
[INFO] [stderr]    --> src/value.rs:128:15
[INFO] [stderr]     |
[INFO] [stderr] 128 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Procedure {
[INFO] [stderr]     |               ^^^^^^ not found in `hash`
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Writer` in module `hash`
[INFO] [stderr]    --> src/value.rs:167:15
[INFO] [stderr]     |
[INFO] [stderr] 167 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Primitive {
[INFO] [stderr]     |               ^^^^^^ not found in `hash`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `args` in module `os`
[INFO] [stderr]   --> src/main.rs:69:26
[INFO] [stderr]    |
[INFO] [stderr] 69 |     for file_path in os::args().iter().skip(1) {
[INFO] [stderr]    |                          ^^^^ not found in `os`
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 20 | use std::env::args;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/environment.rs:167:9
[INFO] [stderr]     |
[INFO] [stderr] 167 |         try!(write!(f, "(activation :length {}\n", self.vals.len()));
[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/environment.rs:168:9
[INFO] [stderr]     |
[INFO] [stderr] 168 |         try!(write!(f, "            :parent "));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:75:19
[INFO] [stderr]    |
[INFO] [stderr] 75 |     let meaning = try!(analyze(heap, form));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:83:22
[INFO] [stderr]    |
[INFO] [stderr] 83 |     let mut reader = try!(read_from_file(file_path, heap).ok().ok_or(
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:88:20
[INFO] [stderr]    |
[INFO] [stderr] 88 |         let form = try!(read_result);
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:89:25
[INFO] [stderr]    |
[INFO] [stderr] 89 |         result.emplace(*try!(evaluate(heap, &form)));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:167:17
[INFO] [stderr]     |
[INFO] [stderr] 167 |                 try!(write!(f, "(invocation {} [", procedure));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:170:21
[INFO] [stderr]     |
[INFO] [stderr] 170 |                     try!(write!(f, "{}{}", if is_first { "" } else { " " }, arg));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:206:19
[INFO] [stderr]     |
[INFO] [stderr] 206 |         let val = try!(act.fetch(heap, i, j).ok().ok_or(
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:221:19
[INFO] [stderr]     |
[INFO] [stderr] 221 |         let val = try!(definition_value_meaning.evaluate(heap, act));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:233:19
[INFO] [stderr]     |
[INFO] [stderr] 233 |         let val = try!(definition_value_meaning.evaluate(heap, act));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:234:9
[INFO] [stderr]     |
[INFO] [stderr] 234 |         try!(act.update(i, j, &val).ok().ok_or(
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:248:19
[INFO] [stderr]     |
[INFO] [stderr] 248 |         let val = try!(condition.evaluate(heap, act));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:264:9
[INFO] [stderr]     |
[INFO] [stderr] 264 |         try!(first.evaluate(heap, act));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:286:24
[INFO] [stderr]     |
[INFO] [stderr] 286 |         let proc_val = try!(procedure.evaluate(heap, act));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:287:20
[INFO] [stderr]     |
[INFO] [stderr] 287 |         let args = try!(params.iter().map(|p| p.evaluate(heap, act)).collect());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:291:30
[INFO] [stderr]     |
[INFO] [stderr] 291 |                 let result = try!(primitive.call(heap, args));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:415:15
[INFO] [stderr]     |
[INFO] [stderr] 415 |         match try!(self.evaluate_to_thunk(heap, act)) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:423:27
[INFO] [stderr]     |
[INFO] [stderr] 423 |                     match try!(m.evaluate_to_thunk(heap, &mut a)) {
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:538:19
[INFO] [stderr]     |
[INFO] [stderr] 538 |         let sym = try!(pair.cadr(heap));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:541:34
[INFO] [stderr]     |
[INFO] [stderr] 541 |             let def_value_form = try!(pair.caddr(heap));
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:542:37
[INFO] [stderr]     |
[INFO] [stderr] 542 |             let def_value_meaning = try!(analyze(heap, &def_value_form));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:559:19
[INFO] [stderr]     |
[INFO] [stderr] 559 |         let sym = try!(pair.cadr(heap));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:562:34
[INFO] [stderr]     |
[INFO] [stderr] 562 |             let set_value_form = try!(pair.caddr(heap));
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:563:37
[INFO] [stderr]     |
[INFO] [stderr] 563 |             let set_value_meaning = try!(analyze(heap, &set_value_form));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:582:18
[INFO] [stderr]     |
[INFO] [stderr] 582 |     let length = try!(form.len().ok().ok_or("Bad lambda form".to_string()));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:598:21
[INFO] [stderr]     |
[INFO] [stderr] 598 |         params.push(try!(p.ok().ok_or("Bad lambda parameters".to_string())));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:601:23
[INFO] [stderr]     |
[INFO] [stderr] 601 |     let param_names = try!(params.into_iter().map(|p| {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:602:19
[INFO] [stderr]     |
[INFO] [stderr] 602 |         let sym = try!(p.to_symbol(heap)
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:608:24
[INFO] [stderr]     |
[INFO] [stderr] 608 |     let body_meaning = try!(heap.with_extended_env(param_names, &|heap| {
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:621:30
[INFO] [stderr]     |
[INFO] [stderr] 621 |         let condition_form = try!(pair.cadr(heap));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:622:33
[INFO] [stderr]     |
[INFO] [stderr] 622 |         let condition_meaning = try!(analyze(heap, &condition_form));
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:624:31
[INFO] [stderr]     |
[INFO] [stderr] 624 |         let consequent_form = try!(pair.caddr(heap));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:625:34
[INFO] [stderr]     |
[INFO] [stderr] 625 |         let consequent_meaning = try!(analyze(heap, &consequent_form));
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:627:32
[INFO] [stderr]     |
[INFO] [stderr] 627 |         let alternative_form = try!(pair.cadddr(heap));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:628:35
[INFO] [stderr]     |
[INFO] [stderr] 628 |         let alternative_meaning = try!(analyze(heap, &alternative_form));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:642:21
[INFO] [stderr]     |
[INFO] [stderr] 642 |         let first = try!(analyze(heap, &first_form));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:648:24
[INFO] [stderr]     |
[INFO] [stderr] 648 |             let rest = try!(make_meaning_sequence(heap, &rest_forms));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:658:17
[INFO] [stderr]     |
[INFO] [stderr] 658 |     let forms = try!(form.cdr(heap).ok_or(
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:670:27
[INFO] [stderr]     |
[INFO] [stderr] 670 |             meanings.push(try!(analyze(heap, &car)));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:684:28
[INFO] [stderr]     |
[INFO] [stderr] 684 |         let proc_meaning = try!(analyze(heap, &proc_form));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:687:21
[INFO] [stderr]     |
[INFO] [stderr] 687 |         let arity = try!(params_form.len().ok().ok_or(
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:689:30
[INFO] [stderr]     |
[INFO] [stderr] 689 |         let params_meaning = try!(make_meaning_vector(
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/primitives.rs:102:21
[INFO] [stderr]     |
[INFO] [stderr] 102 |         let first = try!(a.to_integer().ok_or(
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/primitives.rs:104:22
[INFO] [stderr]     |
[INFO] [stderr] 104 |         let second = try!(b.to_integer().ok_or(
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/primitives.rs:114:21
[INFO] [stderr]     |
[INFO] [stderr] 114 |         let first = try!(a.to_integer().ok_or(
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/primitives.rs:116:22
[INFO] [stderr]     |
[INFO] [stderr] 116 |         let second = try!(b.to_integer().ok_or(
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/primitives.rs:126:21
[INFO] [stderr]     |
[INFO] [stderr] 126 |         let first = try!(a.to_integer().ok_or(
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/primitives.rs:128:22
[INFO] [stderr]     |
[INFO] [stderr] 128 |         let second = try!(b.to_integer().ok_or(
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/primitives.rs:141:21
[INFO] [stderr]     |
[INFO] [stderr] 141 |         let first = try!(a.to_integer().ok_or(
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/primitives.rs:143:22
[INFO] [stderr]     |
[INFO] [stderr] 143 |         let second = try!(b.to_integer().ok_or(
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:503:16
[INFO] [stderr]     |
[INFO] [stderr] 503 |     let file = try!(File::open(&path));
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:358:31
[INFO] [stderr]     |
[INFO] [stderr] 358 |                 let cdr_len = try!(p.cdr.len());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:387:5
[INFO] [stderr]     |
[INFO] [stderr] 387 |     try!(write!(f, "{}", &cons.car));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:391:13
[INFO] [stderr]     |
[INFO] [stderr] 391 |             try!(write!(f, " "));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:395:13
[INFO] [stderr]     |
[INFO] [stderr] 395 |             try!(write!(f, " . "));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:408:17
[INFO] [stderr]     |
[INFO] [stderr] 408 |                 try!(write!(f, "("));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:409:17
[INFO] [stderr]     |
[INFO] [stderr] 409 |                 try!(print_pair(f, cons));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:413:17
[INFO] [stderr]     |
[INFO] [stderr] 413 |                 try!(write!(f, "\""));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:414:17
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 try!(write!(f, "{}", **str));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:494:20
[INFO] [stderr]     |
[INFO] [stderr] 494 |         let cddr = try!(self.cddr(heap));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:505:20
[INFO] [stderr]     |
[INFO] [stderr] 505 |         let cddr = try!(self.cddr(heap));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:510:21
[INFO] [stderr]     |
[INFO] [stderr] 510 |         let cdddr = try!(self.cdddr(heap));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/heap.rs:648:41
[INFO] [stderr]     |
[INFO] [stderr] 648 | ...                   block: &Fn(&mut Heap) -> T) -> T {
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Heap) -> T`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RootedValue`
[INFO] [stderr]   --> src/read.rs:22:19
[INFO] [stderr]    |
[INFO] [stderr] 22 | use value::{list, RootedValue, SchemeResult, Value};
[INFO] [stderr]    |                   ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 0, found 1
[INFO] [stderr]    --> src/environment.rs:127:49
[INFO] [stderr]     |
[INFO] [stderr] 127 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Activation {
[INFO] [stderr]     |                                                 ^ unexpected type argument
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 18 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0107, E0405, E0425, E0432, E0433.
[INFO] [stderr] For more information about an error, try `rustc --explain E0107`.
[INFO] [stderr] error: could not compile `oxischeme`.
[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[E0432]: unresolved import `std::old_io`
[INFO] [stderr]   --> src/main.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use std::old_io;
[INFO] [stderr]    |     ^^^^^^^^^^^ no `old_io` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::old_io`
[INFO] [stderr]   --> src/read.rs:18:10
[INFO] [stderr]    |
[INFO] [stderr] 18 | use std::old_io::{BufferedReader, File, IoError, IoErrorKind, IoResult, MemReader};
[INFO] [stderr]    |          ^^^^^^ could not find `old_io` in `std`
[INFO] [stderr] 
[INFO] [stderr] error: cannot find attribute `unsafe_destructor` in this scope
[INFO] [stderr]    --> src/heap.rs:343:3
[INFO] [stderr]     |
[INFO] [stderr] 343 | #[unsafe_destructor]
[INFO] [stderr]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path`
[INFO] [stderr]    --> src/read.rs:502:16
[INFO] [stderr]     |
[INFO] [stderr] 502 |     let path = Path::new(path_name);
[INFO] [stderr]     |                ^^^^ use of undeclared type or module `Path`
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Writer` in module `hash`
[INFO] [stderr]    --> src/environment.rs:127:15
[INFO] [stderr]     |
[INFO] [stderr] 127 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Activation {
[INFO] [stderr]     |               ^^^^^^ not found in `hash`
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Writer` in module `hash`
[INFO] [stderr]    --> src/eval.rs:453:15
[INFO] [stderr]     |
[INFO] [stderr] 453 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Meaning {
[INFO] [stderr]     |               ^^^^^^ not found in `hash`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/heap.rs:156:19
[INFO] [stderr]     |
[INFO] [stderr] 156 |             pool: range(0, capacity).map(|_| Default::default()).collect(),
[INFO] [stderr]     |                   ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/heap.rs:157:19
[INFO] [stderr]     |
[INFO] [stderr] 157 |             free: range(0, capacity).collect(),
[INFO] [stderr]     |                   ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/heap.rs:191:21
[INFO] [stderr]     |
[INFO] [stderr] 191 |         self.free = range(0, self.capacity())
[INFO] [stderr]     |                     ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stderr]   --> src/read.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 | impl<R: Reader> CharReader<R> {
[INFO] [stderr]    |         ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stderr]   --> src/read.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 | impl<R: Reader> Iterator for CharReader<R> {
[INFO] [stderr]    |         ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stderr]   --> src/read.rs:96:20
[INFO] [stderr]    |
[INFO] [stderr] 96 | pub struct Read<R: Reader> {
[INFO] [stderr]    |                    ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stderr]    --> src/read.rs:103:13
[INFO] [stderr]     |
[INFO] [stderr] 103 | impl<'a, R: Reader> Read<R> {
[INFO] [stderr]     |             ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stderr]    --> src/read.rs:450:9
[INFO] [stderr]     |
[INFO] [stderr] 450 | impl<R: Reader> Iterator for Read<R> {
[INFO] [stderr]     |         ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Writer` in module `hash`
[INFO] [stderr]    --> src/value.rs:128:15
[INFO] [stderr]     |
[INFO] [stderr] 128 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Procedure {
[INFO] [stderr]     |               ^^^^^^ not found in `hash`
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `Writer` in module `hash`
[INFO] [stderr]    --> src/value.rs:167:15
[INFO] [stderr]     |
[INFO] [stderr] 167 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Primitive {
[INFO] [stderr]     |               ^^^^^^ not found in `hash`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `args` in module `os`
[INFO] [stderr]   --> src/main.rs:69:26
[INFO] [stderr]    |
[INFO] [stderr] 69 |     for file_path in os::args().iter().skip(1) {
[INFO] [stderr]    |                          ^^^^ not found in `os`
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 20 | use std::env::args;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/environment.rs:167:9
[INFO] [stderr]     |
[INFO] [stderr] 167 |         try!(write!(f, "(activation :length {}\n", self.vals.len()));
[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/environment.rs:168:9
[INFO] [stderr]     |
[INFO] [stderr] 168 |         try!(write!(f, "            :parent "));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:75:19
[INFO] [stderr]    |
[INFO] [stderr] 75 |     let meaning = try!(analyze(heap, form));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:83:22
[INFO] [stderr]    |
[INFO] [stderr] 83 |     let mut reader = try!(read_from_file(file_path, heap).ok().ok_or(
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:88:20
[INFO] [stderr]    |
[INFO] [stderr] 88 |         let form = try!(read_result);
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:89:25
[INFO] [stderr]    |
[INFO] [stderr] 89 |         result.emplace(*try!(evaluate(heap, &form)));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:167:17
[INFO] [stderr]     |
[INFO] [stderr] 167 |                 try!(write!(f, "(invocation {} [", procedure));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:170:21
[INFO] [stderr]     |
[INFO] [stderr] 170 |                     try!(write!(f, "{}{}", if is_first { "" } else { " " }, arg));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:206:19
[INFO] [stderr]     |
[INFO] [stderr] 206 |         let val = try!(act.fetch(heap, i, j).ok().ok_or(
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:221:19
[INFO] [stderr]     |
[INFO] [stderr] 221 |         let val = try!(definition_value_meaning.evaluate(heap, act));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:233:19
[INFO] [stderr]     |
[INFO] [stderr] 233 |         let val = try!(definition_value_meaning.evaluate(heap, act));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:234:9
[INFO] [stderr]     |
[INFO] [stderr] 234 |         try!(act.update(i, j, &val).ok().ok_or(
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:248:19
[INFO] [stderr]     |
[INFO] [stderr] 248 |         let val = try!(condition.evaluate(heap, act));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:264:9
[INFO] [stderr]     |
[INFO] [stderr] 264 |         try!(first.evaluate(heap, act));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:286:24
[INFO] [stderr]     |
[INFO] [stderr] 286 |         let proc_val = try!(procedure.evaluate(heap, act));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:287:20
[INFO] [stderr]     |
[INFO] [stderr] 287 |         let args = try!(params.iter().map(|p| p.evaluate(heap, act)).collect());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:291:30
[INFO] [stderr]     |
[INFO] [stderr] 291 |                 let result = try!(primitive.call(heap, args));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:415:15
[INFO] [stderr]     |
[INFO] [stderr] 415 |         match try!(self.evaluate_to_thunk(heap, act)) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:423:27
[INFO] [stderr]     |
[INFO] [stderr] 423 |                     match try!(m.evaluate_to_thunk(heap, &mut a)) {
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:538:19
[INFO] [stderr]     |
[INFO] [stderr] 538 |         let sym = try!(pair.cadr(heap));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:541:34
[INFO] [stderr]     |
[INFO] [stderr] 541 |             let def_value_form = try!(pair.caddr(heap));
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:542:37
[INFO] [stderr]     |
[INFO] [stderr] 542 |             let def_value_meaning = try!(analyze(heap, &def_value_form));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:559:19
[INFO] [stderr]     |
[INFO] [stderr] 559 |         let sym = try!(pair.cadr(heap));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:562:34
[INFO] [stderr]     |
[INFO] [stderr] 562 |             let set_value_form = try!(pair.caddr(heap));
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:563:37
[INFO] [stderr]     |
[INFO] [stderr] 563 |             let set_value_meaning = try!(analyze(heap, &set_value_form));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:582:18
[INFO] [stderr]     |
[INFO] [stderr] 582 |     let length = try!(form.len().ok().ok_or("Bad lambda form".to_string()));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:598:21
[INFO] [stderr]     |
[INFO] [stderr] 598 |         params.push(try!(p.ok().ok_or("Bad lambda parameters".to_string())));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:601:23
[INFO] [stderr]     |
[INFO] [stderr] 601 |     let param_names = try!(params.into_iter().map(|p| {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:602:19
[INFO] [stderr]     |
[INFO] [stderr] 602 |         let sym = try!(p.to_symbol(heap)
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:608:24
[INFO] [stderr]     |
[INFO] [stderr] 608 |     let body_meaning = try!(heap.with_extended_env(param_names, &|heap| {
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:621:30
[INFO] [stderr]     |
[INFO] [stderr] 621 |         let condition_form = try!(pair.cadr(heap));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:622:33
[INFO] [stderr]     |
[INFO] [stderr] 622 |         let condition_meaning = try!(analyze(heap, &condition_form));
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:624:31
[INFO] [stderr]     |
[INFO] [stderr] 624 |         let consequent_form = try!(pair.caddr(heap));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:625:34
[INFO] [stderr]     |
[INFO] [stderr] 625 |         let consequent_meaning = try!(analyze(heap, &consequent_form));
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:627:32
[INFO] [stderr]     |
[INFO] [stderr] 627 |         let alternative_form = try!(pair.cadddr(heap));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:628:35
[INFO] [stderr]     |
[INFO] [stderr] 628 |         let alternative_meaning = try!(analyze(heap, &alternative_form));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:642:21
[INFO] [stderr]     |
[INFO] [stderr] 642 |         let first = try!(analyze(heap, &first_form));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:648:24
[INFO] [stderr]     |
[INFO] [stderr] 648 |             let rest = try!(make_meaning_sequence(heap, &rest_forms));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:658:17
[INFO] [stderr]     |
[INFO] [stderr] 658 |     let forms = try!(form.cdr(heap).ok_or(
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:670:27
[INFO] [stderr]     |
[INFO] [stderr] 670 |             meanings.push(try!(analyze(heap, &car)));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:684:28
[INFO] [stderr]     |
[INFO] [stderr] 684 |         let proc_meaning = try!(analyze(heap, &proc_form));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:687:21
[INFO] [stderr]     |
[INFO] [stderr] 687 |         let arity = try!(params_form.len().ok().ok_or(
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval.rs:689:30
[INFO] [stderr]     |
[INFO] [stderr] 689 |         let params_meaning = try!(make_meaning_vector(
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/primitives.rs:102:21
[INFO] [stderr]     |
[INFO] [stderr] 102 |         let first = try!(a.to_integer().ok_or(
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/primitives.rs:104:22
[INFO] [stderr]     |
[INFO] [stderr] 104 |         let second = try!(b.to_integer().ok_or(
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/primitives.rs:114:21
[INFO] [stderr]     |
[INFO] [stderr] 114 |         let first = try!(a.to_integer().ok_or(
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/primitives.rs:116:22
[INFO] [stderr]     |
[INFO] [stderr] 116 |         let second = try!(b.to_integer().ok_or(
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/primitives.rs:126:21
[INFO] [stderr]     |
[INFO] [stderr] 126 |         let first = try!(a.to_integer().ok_or(
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/primitives.rs:128:22
[INFO] [stderr]     |
[INFO] [stderr] 128 |         let second = try!(b.to_integer().ok_or(
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/primitives.rs:141:21
[INFO] [stderr]     |
[INFO] [stderr] 141 |         let first = try!(a.to_integer().ok_or(
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/primitives.rs:143:22
[INFO] [stderr]     |
[INFO] [stderr] 143 |         let second = try!(b.to_integer().ok_or(
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:503:16
[INFO] [stderr]     |
[INFO] [stderr] 503 |     let file = try!(File::open(&path));
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:358:31
[INFO] [stderr]     |
[INFO] [stderr] 358 |                 let cdr_len = try!(p.cdr.len());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:387:5
[INFO] [stderr]     |
[INFO] [stderr] 387 |     try!(write!(f, "{}", &cons.car));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:391:13
[INFO] [stderr]     |
[INFO] [stderr] 391 |             try!(write!(f, " "));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:395:13
[INFO] [stderr]     |
[INFO] [stderr] 395 |             try!(write!(f, " . "));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:408:17
[INFO] [stderr]     |
[INFO] [stderr] 408 |                 try!(write!(f, "("));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:409:17
[INFO] [stderr]     |
[INFO] [stderr] 409 |                 try!(print_pair(f, cons));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:413:17
[INFO] [stderr]     |
[INFO] [stderr] 413 |                 try!(write!(f, "\""));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:414:17
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 try!(write!(f, "{}", **str));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:494:20
[INFO] [stderr]     |
[INFO] [stderr] 494 |         let cddr = try!(self.cddr(heap));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:505:20
[INFO] [stderr]     |
[INFO] [stderr] 505 |         let cddr = try!(self.cddr(heap));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:510:21
[INFO] [stderr]     |
[INFO] [stderr] 510 |         let cdddr = try!(self.cdddr(heap));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/heap.rs:648:41
[INFO] [stderr]     |
[INFO] [stderr] 648 | ...                   block: &Fn(&mut Heap) -> T) -> T {
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Heap) -> T`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RootedValue`
[INFO] [stderr]   --> src/read.rs:22:19
[INFO] [stderr]    |
[INFO] [stderr] 22 | use value::{list, RootedValue, SchemeResult, Value};
[INFO] [stderr]    |                   ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 0, found 1
[INFO] [stderr]    --> src/environment.rs:127:49
[INFO] [stderr]     |
[INFO] [stderr] 127 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Activation {
[INFO] [stderr]     |                                                 ^ unexpected type argument
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 18 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0107, E0405, E0425, E0432, E0433.
[INFO] [stderr] For more information about an error, try `rustc --explain E0107`.
[INFO] [stderr] error: could not compile `oxischeme`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "1263ee87e9fae8f43a963cc4712e1b14cb4215c8e8737103e9c269d3e9bf271f"`
[INFO] running `"docker" "rm" "-f" "1263ee87e9fae8f43a963cc4712e1b14cb4215c8e8737103e9c269d3e9bf271f"`
[INFO] [stdout] 1263ee87e9fae8f43a963cc4712e1b14cb4215c8e8737103e9c269d3e9bf271f
