Nov 01 20:30:09.199 INFO testing Jengamon/SolomonLang against beta-2018-10-30 for beta-1.31-1
Nov 01 20:30:09.201 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-2/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/beta-1.31-1/beta-2018-10-30:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +beta-2018-10-30 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 20:30:09.661 INFO blam! dbc2181e156dde7a4d07cdddba7acc145a6e9e478435e224122bf28110902586
Nov 01 20:30:09.663 INFO running `"docker" "start" "-a" "dbc2181e156dde7a4d07cdddba7acc145a6e9e478435e224122bf28110902586"`
Nov 01 20:30:10.854 INFO kablam! usermod: no changes
Nov 01 20:30:10.911 INFO kablam!    Compiling solomon v0.1.0 (/source)
Nov 01 20:30:11.475 INFO kablam! warning: unused imports: `Expr`, `Stat`
Nov 01 20:30:11.475 INFO kablam!  --> src/parser/pretty_print.rs:1:14
Nov 01 20:30:11.475 INFO kablam!   |
Nov 01 20:30:11.475 INFO kablam! 1 | use parser::{Expr, Stat, ExprVisitor, StatVisitor, Literal};
Nov 01 20:30:11.475 INFO kablam!   |              ^^^^  ^^^^
Nov 01 20:30:11.475 INFO kablam!   |
Nov 01 20:30:11.475 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 20:30:11.475 INFO kablam! 
Nov 01 20:30:11.475 INFO kablam! warning: unused imports: `Expr`, `Literal`
Nov 01 20:30:11.475 INFO kablam!  --> src/interp.rs:1:14
Nov 01 20:30:11.475 INFO kablam!   |
Nov 01 20:30:11.475 INFO kablam! 1 | use parser::{Expr, Stat, ExprMutVisitor, StatMutVisitor,
Nov 01 20:30:11.475 INFO kablam!   |              ^^^^
Nov 01 20:30:11.475 INFO kablam! 2 |     Assignment, Modification, Expression, Literal, ELiteral, NewObject, Unary, Binary,
Nov 01 20:30:11.475 INFO kablam!   |                                           ^^^^^^^
Nov 01 20:30:11.475 INFO kablam! 
Nov 01 20:30:11.475 INFO kablam! warning: unused imports: `TokenType`, `Token`
Nov 01 20:30:11.475 INFO kablam!  --> src/interp.rs:4:13
Nov 01 20:30:11.475 INFO kablam!   |
Nov 01 20:30:11.475 INFO kablam! 4 | use lexer::{Token, TokenType};
Nov 01 20:30:11.475 INFO kablam!   |             ^^^^^  ^^^^^^^^^
Nov 01 20:30:11.475 INFO kablam! 
Nov 01 20:30:11.475 INFO kablam! warning: unused import: `std::collections::HashMap`
Nov 01 20:30:11.475 INFO kablam!  --> src/var_store.rs:3:5
Nov 01 20:30:11.475 INFO kablam!   |
Nov 01 20:30:11.475 INFO kablam! 3 | use std::collections::HashMap;
Nov 01 20:30:11.475 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:11.475 INFO kablam! 
Nov 01 20:30:11.799 INFO kablam! warning: private type `parser::Atom` in public interface (error E0446)
Nov 01 20:30:11.799 INFO kablam!   --> src/parser/mod.rs:46:10
Nov 01 20:30:11.799 INFO kablam!    |
Nov 01 20:30:11.799 INFO kablam! 46 |     Atom(Atom),
Nov 01 20:30:11.799 INFO kablam!    |          ^^^^
Nov 01 20:30:11.799 INFO kablam!    |
Nov 01 20:30:11.799 INFO kablam!    = note: #[warn(private_in_public)] on by default
Nov 01 20:30:11.799 INFO kablam!    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Nov 01 20:30:11.799 INFO kablam!    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Nov 01 20:30:11.799 INFO kablam! 
Nov 01 20:30:11.799 INFO kablam! warning: private type `parser::Atom` in public interface (error E0446)
Nov 01 20:30:11.799 INFO kablam!   --> src/parser/mod.rs:55:10
Nov 01 20:30:11.799 INFO kablam!    |
Nov 01 20:30:11.799 INFO kablam! 55 |     Atom(Atom), // Type <atomname> only has the value in it of $<atomname>
Nov 01 20:30:11.799 INFO kablam!    |          ^^^^
Nov 01 20:30:11.799 INFO kablam!    |
Nov 01 20:30:11.799 INFO kablam!    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Nov 01 20:30:11.799 INFO kablam!    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Nov 01 20:30:11.799 INFO kablam! 
Nov 01 20:30:11.815 INFO kablam! warning: unused variable: `r`
Nov 01 20:30:11.815 INFO kablam!    --> src/lexer/mod.rs:140:22
Nov 01 20:30:11.815 INFO kablam!     |
Nov 01 20:30:11.815 INFO kablam! 140 |                 Some(r@'_') | Some(r@'@') | Some(r@'!') | Some(r@'?') => { s.push(self.next_char().unwrap()) },
Nov 01 20:30:11.815 INFO kablam!     |                      ^ help: consider using `_r` instead
Nov 01 20:30:11.815 INFO kablam!     |
Nov 01 20:30:11.815 INFO kablam!     = note: #[warn(unused_variables)] on by default
Nov 01 20:30:11.815 INFO kablam! 
Nov 01 20:30:11.815 INFO kablam! warning: unused variable: `long`
Nov 01 20:30:11.815 INFO kablam!    --> src/parser/mod.rs:151:25
Nov 01 20:30:11.815 INFO kablam!     |
Nov 01 20:30:11.815 INFO kablam! 151 |                     (Ok(long), Ok(short)) => Ok(expr::Literal::new(Literal::Integer(short), t)),
Nov 01 20:30:11.815 INFO kablam!     |                         ^^^^ help: consider using `_long` instead
Nov 01 20:30:11.815 INFO kablam! 
Nov 01 20:30:11.815 INFO kablam! warning: unused variable: `t`
Nov 01 20:30:11.815 INFO kablam!    --> src/parser/mod.rs:160:65
Nov 01 20:30:11.815 INFO kablam!     |
Nov 01 20:30:11.815 INFO kablam! 160 |             TokenType::LBrace => Some(Box::new(|p: &mut Parser, t: Token| {
Nov 01 20:30:11.815 INFO kablam!     |                                                                 ^ help: consider using `_t` instead
Nov 01 20:30:11.815 INFO kablam! 
Nov 01 20:30:11.815 INFO kablam! warning: unused variable: `t`
Nov 01 20:30:11.816 INFO kablam!    --> src/parser/mod.rs:179:65
Nov 01 20:30:11.816 INFO kablam!     |
Nov 01 20:30:11.816 INFO kablam! 179 |             TokenType::LParen => Some(Box::new(|p: &mut Parser, t:Token| {
Nov 01 20:30:11.816 INFO kablam!     |                                                                 ^ help: consider using `_t` instead
Nov 01 20:30:11.816 INFO kablam! 
Nov 01 20:30:11.816 INFO kablam! warning: unused variable: `t`
Nov 01 20:30:11.816 INFO kablam!    --> src/parser/mod.rs:184:62
Nov 01 20:30:11.816 INFO kablam!     |
Nov 01 20:30:11.816 INFO kablam! 184 |             TokenType::Fun => Some(Box::new(|p: &mut Parser, t: Token| {
Nov 01 20:30:11.816 INFO kablam!     |                                                              ^ help: consider using `_t` instead
Nov 01 20:30:11.816 INFO kablam! 
Nov 01 20:30:11.816 INFO kablam! warning: unused variable: `t`
Nov 01 20:30:11.816 INFO kablam!    --> src/parser/mod.rs:208:67
Nov 01 20:30:11.816 INFO kablam!     |
Nov 01 20:30:11.816 INFO kablam! 208 |             TokenType::LBracket => Some(Box::new(|p: &mut Parser, t: Token| {
Nov 01 20:30:11.816 INFO kablam!     |                                                                   ^ help: consider using `_t` instead
Nov 01 20:30:11.816 INFO kablam! 
Nov 01 20:30:11.816 INFO kablam! warning: unused variable: `r`
Nov 01 20:30:11.816 INFO kablam!    --> src/parser/mod.rs:241:69
Nov 01 20:30:11.816 INFO kablam!     |
Nov 01 20:30:11.816 INFO kablam! 241 |             TokenType::ThinArrow => Some((Box::new(|p: &mut Parser, r: Precedence, t: Token, l: Expr| {
Nov 01 20:30:11.816 INFO kablam!     |                                                                     ^ help: consider using `_r` instead
Nov 01 20:30:11.816 INFO kablam! 
Nov 01 20:30:11.816 INFO kablam! warning: unused variable: `t`
Nov 01 20:30:11.816 INFO kablam!    --> src/parser/mod.rs:241:84
Nov 01 20:30:11.816 INFO kablam!     |
Nov 01 20:30:11.816 INFO kablam! 241 |             TokenType::ThinArrow => Some((Box::new(|p: &mut Parser, r: Precedence, t: Token, l: Expr| {
Nov 01 20:30:11.816 INFO kablam!     |                                                                                    ^ help: consider using `_t` instead
Nov 01 20:30:11.816 INFO kablam! 
Nov 01 20:30:11.816 INFO kablam! warning: unused variable: `tt`
Nov 01 20:30:11.816 INFO kablam!    --> src/parser/mod.rs:301:25
Nov 01 20:30:11.816 INFO kablam!     |
Nov 01 20:30:11.816 INFO kablam! 301 |                         tt => Ok(stat::Expression::new(left))
Nov 01 20:30:11.816 INFO kablam!     |                         ^^ help: consider using `_tt` instead
Nov 01 20:30:11.816 INFO kablam! 
Nov 01 20:30:11.816 INFO kablam! warning: unused variable: `mod_name`
Nov 01 20:30:11.816 INFO kablam!   --> src/interp.rs:60:45
Nov 01 20:30:11.816 INFO kablam!    |
Nov 01 20:30:11.816 INFO kablam! 60 |     pub fn submit<S: AsRef<str>>(&mut self, mod_name: S, p: Vec<Stat>) -> Option<SolomonObject> {
Nov 01 20:30:11.816 INFO kablam!    |                                             ^^^^^^^^ help: consider using `_mod_name` instead
Nov 01 20:30:11.816 INFO kablam! 
Nov 01 20:30:11.816 INFO kablam! warning: unused variable: `modification`
Nov 01 20:30:11.816 INFO kablam!   --> src/interp.rs:74:38
Nov 01 20:30:11.816 INFO kablam!    |
Nov 01 20:30:11.816 INFO kablam! 74 |     fn visit_modification(&mut self, modification: Modification) -> () {}
Nov 01 20:30:11.816 INFO kablam!    |                                      ^^^^^^^^^^^^ help: consider using `_modification` instead
Nov 01 20:30:11.816 INFO kablam! 
Nov 01 20:30:11.816 INFO kablam! warning: unused variable: `expression`
Nov 01 20:30:11.816 INFO kablam!   --> src/interp.rs:75:36
Nov 01 20:30:11.816 INFO kablam!    |
Nov 01 20:30:11.816 INFO kablam! 75 |     fn visit_expression(&mut self, expression: Expression) -> () {}
Nov 01 20:30:11.816 INFO kablam!    |                                    ^^^^^^^^^^ help: consider using `_expression` instead
Nov 01 20:30:11.816 INFO kablam! 
Nov 01 20:30:11.816 INFO kablam! warning: unused variable: `newobject`
Nov 01 20:30:11.816 INFO kablam!   --> src/interp.rs:79:35
Nov 01 20:30:11.816 INFO kablam!    |
Nov 01 20:30:11.816 INFO kablam! 79 |     fn visit_newobject(&mut self, newobject: NewObject) -> () {}
Nov 01 20:30:11.816 INFO kablam!    |                                   ^^^^^^^^^ help: consider using `_newobject` instead
Nov 01 20:30:11.816 INFO kablam! 
Nov 01 20:30:11.816 INFO kablam! warning: unused variable: `literal`
Nov 01 20:30:11.816 INFO kablam!   --> src/interp.rs:80:33
Nov 01 20:30:11.816 INFO kablam!    |
Nov 01 20:30:11.816 INFO kablam! 80 |     fn visit_literal(&mut self, literal: ELiteral) -> () {}
Nov 01 20:30:11.816 INFO kablam!    |                                 ^^^^^^^ help: consider using `_literal` instead
Nov 01 20:30:11.816 INFO kablam! 
Nov 01 20:30:11.816 INFO kablam! warning: unused variable: `unary`
Nov 01 20:30:11.816 INFO kablam!   --> src/interp.rs:81:31
Nov 01 20:30:11.816 INFO kablam!    |
Nov 01 20:30:11.816 INFO kablam! 81 |     fn visit_unary(&mut self, unary: Unary) -> () {}
Nov 01 20:30:11.816 INFO kablam!    |                               ^^^^^ help: consider using `_unary` instead
Nov 01 20:30:11.816 INFO kablam! 
Nov 01 20:30:11.816 INFO kablam! warning: unused variable: `binary`
Nov 01 20:30:11.816 INFO kablam!   --> src/interp.rs:82:32
Nov 01 20:30:11.816 INFO kablam!    |
Nov 01 20:30:11.816 INFO kablam! 82 |     fn visit_binary(&mut self, binary: Binary) -> () {}
Nov 01 20:30:11.816 INFO kablam!    |                                ^^^^^^ help: consider using `_binary` instead
Nov 01 20:30:11.816 INFO kablam! 
Nov 01 20:30:11.816 INFO kablam! warning: unused variable: `grouping`
Nov 01 20:30:11.816 INFO kablam!   --> src/interp.rs:83:34
Nov 01 20:30:11.816 INFO kablam!    |
Nov 01 20:30:11.816 INFO kablam! 83 |     fn visit_grouping(&mut self, grouping: Grouping) -> () {}
Nov 01 20:30:11.816 INFO kablam!    |                                  ^^^^^^^^ help: consider using `_grouping` instead
Nov 01 20:30:11.816 INFO kablam! 
Nov 01 20:30:11.816 INFO kablam! warning: unused variable: `function`
Nov 01 20:30:11.817 INFO kablam!   --> src/interp.rs:84:34
Nov 01 20:30:11.817 INFO kablam!    |
Nov 01 20:30:11.817 INFO kablam! 84 |     fn visit_function(&mut self, function: Function) -> () {}
Nov 01 20:30:11.817 INFO kablam!    |                                  ^^^^^^^^ help: consider using `_function` instead
Nov 01 20:30:11.817 INFO kablam! 
Nov 01 20:30:11.817 INFO kablam! warning: unused variable: `block`
Nov 01 20:30:11.817 INFO kablam!   --> src/interp.rs:85:31
Nov 01 20:30:11.817 INFO kablam!    |
Nov 01 20:30:11.817 INFO kablam! 85 |     fn visit_block(&mut self, block: Block) -> () {}
Nov 01 20:30:11.817 INFO kablam!    |                               ^^^^^ help: consider using `_block` instead
Nov 01 20:30:11.817 INFO kablam! 
Nov 01 20:30:11.817 INFO kablam! warning: unused variable: `functioncall`
Nov 01 20:30:11.817 INFO kablam!   --> src/interp.rs:86:38
Nov 01 20:30:11.817 INFO kablam!    |
Nov 01 20:30:11.817 INFO kablam! 86 |     fn visit_functioncall(&mut self, functioncall: FunctionCall) -> () {}
Nov 01 20:30:11.817 INFO kablam!    |                                      ^^^^^^^^^^^^ help: consider using `_functioncall` instead
Nov 01 20:30:11.817 INFO kablam! 
Nov 01 20:30:11.835 INFO kablam! warning: variable does not need to be mutable
Nov 01 20:30:11.835 INFO kablam!   --> src/main.rs:21:9
Nov 01 20:30:11.835 INFO kablam!    |
Nov 01 20:30:11.835 INFO kablam! 21 |     let mut lexer = lexer::Lexer::new(text.clone());
Nov 01 20:30:11.835 INFO kablam!    |         ----^^^^^
Nov 01 20:30:11.835 INFO kablam!    |         |
Nov 01 20:30:11.835 INFO kablam!    |         help: remove this `mut`
Nov 01 20:30:11.835 INFO kablam!    |
Nov 01 20:30:11.835 INFO kablam!    = note: #[warn(unused_mut)] on by default
Nov 01 20:30:11.835 INFO kablam! 
Nov 01 20:30:11.835 INFO kablam! warning: variable does not need to be mutable
Nov 01 20:30:11.835 INFO kablam!   --> src/main.rs:26:9
Nov 01 20:30:11.835 INFO kablam!    |
Nov 01 20:30:11.835 INFO kablam! 26 |     let mut parser = parser::Parser::new(lexer.clone());
Nov 01 20:30:11.835 INFO kablam!    |         ----^^^^^^
Nov 01 20:30:11.835 INFO kablam!    |         |
Nov 01 20:30:11.835 INFO kablam!    |         help: remove this `mut`
Nov 01 20:30:11.835 INFO kablam! 
Nov 01 20:30:12.001 INFO kablam! warning: variant is never constructed: `String`
Nov 01 20:30:12.001 INFO kablam!  --> src/lexer/token.rs:3:33
Nov 01 20:30:12.001 INFO kablam!   |
Nov 01 20:30:12.001 INFO kablam! 3 |     Identifier, Integer, Float, String, Atom,
Nov 01 20:30:12.001 INFO kablam!   |                                 ^^^^^^
Nov 01 20:30:12.002 INFO kablam!   |
Nov 01 20:30:12.002 INFO kablam!   = note: #[warn(dead_code)] on by default
Nov 01 20:30:12.002 INFO kablam! 
Nov 01 20:30:12.002 INFO kablam! warning: variant is never constructed: `FloatType`
Nov 01 20:30:12.002 INFO kablam!   --> src/lexer/token.rs:14:45
Nov 01 20:30:12.002 INFO kablam!    |
Nov 01 20:30:12.002 INFO kablam! 14 |     AnyType, VoidType, IntType, StringType, FloatType,
Nov 01 20:30:12.002 INFO kablam!    |                                             ^^^^^^^^^
Nov 01 20:30:12.002 INFO kablam! 
Nov 01 20:30:12.002 INFO kablam! warning: variant is never constructed: `Bang`
Nov 01 20:30:12.002 INFO kablam!   --> src/lexer/token.rs:20:5
Nov 01 20:30:12.002 INFO kablam!    |
Nov 01 20:30:12.002 INFO kablam! 20 |     Bang, // !
Nov 01 20:30:12.002 INFO kablam!    |     ^^^^
Nov 01 20:30:12.002 INFO kablam! 
Nov 01 20:30:12.002 INFO kablam! warning: variant is never constructed: `BangEqual`
Nov 01 20:30:12.002 INFO kablam!   --> src/lexer/token.rs:21:5
Nov 01 20:30:12.002 INFO kablam!    |
Nov 01 20:30:12.002 INFO kablam! 21 |     BangEqual,
Nov 01 20:30:12.002 INFO kablam!    |     ^^^^^^^^^
Nov 01 20:30:12.002 INFO kablam! 
Nov 01 20:30:12.002 INFO kablam! warning: variant is never constructed: `LessThan`
Nov 01 20:30:12.002 INFO kablam!   --> src/lexer/token.rs:22:5
Nov 01 20:30:12.002 INFO kablam!    |
Nov 01 20:30:12.002 INFO kablam! 22 |     LessThan, GreaterThan, LessEqual, GreaterEqual, // < > <= >=
Nov 01 20:30:12.002 INFO kablam!    |     ^^^^^^^^
Nov 01 20:30:12.002 INFO kablam! 
Nov 01 20:30:12.002 INFO kablam! warning: variant is never constructed: `GreaterThan`
Nov 01 20:30:12.002 INFO kablam!   --> src/lexer/token.rs:22:15
Nov 01 20:30:12.002 INFO kablam!    |
Nov 01 20:30:12.002 INFO kablam! 22 |     LessThan, GreaterThan, LessEqual, GreaterEqual, // < > <= >=
Nov 01 20:30:12.002 INFO kablam!    |               ^^^^^^^^^^^
Nov 01 20:30:12.002 INFO kablam! 
Nov 01 20:30:12.002 INFO kablam! warning: variant is never constructed: `LessEqual`
Nov 01 20:30:12.002 INFO kablam!   --> src/lexer/token.rs:22:28
Nov 01 20:30:12.002 INFO kablam!    |
Nov 01 20:30:12.002 INFO kablam! 22 |     LessThan, GreaterThan, LessEqual, GreaterEqual, // < > <= >=
Nov 01 20:30:12.002 INFO kablam!    |                            ^^^^^^^^^
Nov 01 20:30:12.002 INFO kablam! 
Nov 01 20:30:12.002 INFO kablam! warning: variant is never constructed: `GreaterEqual`
Nov 01 20:30:12.002 INFO kablam!   --> src/lexer/token.rs:22:39
Nov 01 20:30:12.002 INFO kablam!    |
Nov 01 20:30:12.002 INFO kablam! 22 |     LessThan, GreaterThan, LessEqual, GreaterEqual, // < > <= >=
Nov 01 20:30:12.002 INFO kablam!    |                                       ^^^^^^^^^^^^
Nov 01 20:30:12.003 INFO kablam! 
Nov 01 20:30:12.003 INFO kablam! warning: variant is never constructed: `Unary`
Nov 01 20:30:12.003 INFO kablam!   --> src/parser/expr.rs:30:1
Nov 01 20:30:12.003 INFO kablam!    |
Nov 01 20:30:12.003 INFO kablam! 30 | Unary(Unary),
Nov 01 20:30:12.003 INFO kablam!    | ^^^^^^^^^^^^
Nov 01 20:30:12.003 INFO kablam! 
Nov 01 20:30:12.003 INFO kablam! warning: method is never used: `is_newobject`
Nov 01 20:30:12.003 INFO kablam!   --> src/parser/expr.rs:39:3
Nov 01 20:30:12.003 INFO kablam!    |
Nov 01 20:30:12.003 INFO kablam! 39 |   pub fn is_newobject(&self) -> bool {
Nov 01 20:30:12.003 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.003 INFO kablam! 
Nov 01 20:30:12.003 INFO kablam! warning: method is never used: `as_newobject`
Nov 01 20:30:12.003 INFO kablam!   --> src/parser/expr.rs:46:3
Nov 01 20:30:12.003 INFO kablam!    |
Nov 01 20:30:12.003 INFO kablam! 46 |   pub fn as_newobject(&self) -> Option<NewObject> {
Nov 01 20:30:12.003 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.003 INFO kablam! 
Nov 01 20:30:12.003 INFO kablam! warning: method is never used: `is_literal`
Nov 01 20:30:12.003 INFO kablam!   --> src/parser/expr.rs:52:3
Nov 01 20:30:12.003 INFO kablam!    |
Nov 01 20:30:12.003 INFO kablam! 52 |   pub fn is_literal(&self) -> bool {
Nov 01 20:30:12.003 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.003 INFO kablam! 
Nov 01 20:30:12.003 INFO kablam! warning: method is never used: `as_literal`
Nov 01 20:30:12.003 INFO kablam!   --> src/parser/expr.rs:59:3
Nov 01 20:30:12.003 INFO kablam!    |
Nov 01 20:30:12.003 INFO kablam! 59 |   pub fn as_literal(&self) -> Option<Literal> {
Nov 01 20:30:12.003 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.003 INFO kablam! 
Nov 01 20:30:12.003 INFO kablam! warning: method is never used: `is_unary`
Nov 01 20:30:12.003 INFO kablam!   --> src/parser/expr.rs:65:3
Nov 01 20:30:12.003 INFO kablam!    |
Nov 01 20:30:12.003 INFO kablam! 65 |   pub fn is_unary(&self) -> bool {
Nov 01 20:30:12.003 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.003 INFO kablam! 
Nov 01 20:30:12.003 INFO kablam! warning: method is never used: `as_unary`
Nov 01 20:30:12.003 INFO kablam!   --> src/parser/expr.rs:72:3
Nov 01 20:30:12.003 INFO kablam!    |
Nov 01 20:30:12.003 INFO kablam! 72 |   pub fn as_unary(&self) -> Option<Unary> {
Nov 01 20:30:12.003 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.003 INFO kablam! 
Nov 01 20:30:12.003 INFO kablam! warning: method is never used: `is_binary`
Nov 01 20:30:12.003 INFO kablam!   --> src/parser/expr.rs:78:3
Nov 01 20:30:12.003 INFO kablam!    |
Nov 01 20:30:12.003 INFO kablam! 78 |   pub fn is_binary(&self) -> bool {
Nov 01 20:30:12.003 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.003 INFO kablam! 
Nov 01 20:30:12.003 INFO kablam! warning: method is never used: `as_binary`
Nov 01 20:30:12.003 INFO kablam!   --> src/parser/expr.rs:85:3
Nov 01 20:30:12.003 INFO kablam!    |
Nov 01 20:30:12.003 INFO kablam! 85 |   pub fn as_binary(&self) -> Option<Binary> {
Nov 01 20:30:12.003 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.003 INFO kablam! 
Nov 01 20:30:12.003 INFO kablam! warning: method is never used: `is_grouping`
Nov 01 20:30:12.003 INFO kablam!   --> src/parser/expr.rs:91:3
Nov 01 20:30:12.004 INFO kablam!    |
Nov 01 20:30:12.004 INFO kablam! 91 |   pub fn is_grouping(&self) -> bool {
Nov 01 20:30:12.004 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.004 INFO kablam! 
Nov 01 20:30:12.007 INFO kablam! warning: method is never used: `as_grouping`
Nov 01 20:30:12.007 INFO kablam!   --> src/parser/expr.rs:98:3
Nov 01 20:30:12.007 INFO kablam!    |
Nov 01 20:30:12.007 INFO kablam! 98 |   pub fn as_grouping(&self) -> Option<Grouping> {
Nov 01 20:30:12.007 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.007 INFO kablam! 
Nov 01 20:30:12.007 INFO kablam! warning: method is never used: `is_function`
Nov 01 20:30:12.007 INFO kablam!    --> src/parser/expr.rs:104:3
Nov 01 20:30:12.007 INFO kablam!     |
Nov 01 20:30:12.007 INFO kablam! 104 |   pub fn is_function(&self) -> bool {
Nov 01 20:30:12.007 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.007 INFO kablam! 
Nov 01 20:30:12.007 INFO kablam! warning: method is never used: `as_function`
Nov 01 20:30:12.007 INFO kablam!    --> src/parser/expr.rs:111:3
Nov 01 20:30:12.007 INFO kablam!     |
Nov 01 20:30:12.007 INFO kablam! 111 |   pub fn as_function(&self) -> Option<Function> {
Nov 01 20:30:12.007 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.007 INFO kablam! 
Nov 01 20:30:12.007 INFO kablam! warning: method is never used: `is_block`
Nov 01 20:30:12.007 INFO kablam!    --> src/parser/expr.rs:117:3
Nov 01 20:30:12.007 INFO kablam!     |
Nov 01 20:30:12.007 INFO kablam! 117 |   pub fn is_block(&self) -> bool {
Nov 01 20:30:12.007 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.007 INFO kablam! 
Nov 01 20:30:12.007 INFO kablam! warning: method is never used: `as_block`
Nov 01 20:30:12.007 INFO kablam!    --> src/parser/expr.rs:124:3
Nov 01 20:30:12.007 INFO kablam!     |
Nov 01 20:30:12.007 INFO kablam! 124 |   pub fn as_block(&self) -> Option<Block> {
Nov 01 20:30:12.007 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.007 INFO kablam! 
Nov 01 20:30:12.007 INFO kablam! warning: method is never used: `is_functioncall`
Nov 01 20:30:12.007 INFO kablam!    --> src/parser/expr.rs:130:3
Nov 01 20:30:12.007 INFO kablam!     |
Nov 01 20:30:12.007 INFO kablam! 130 |   pub fn is_functioncall(&self) -> bool {
Nov 01 20:30:12.007 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.007 INFO kablam! 
Nov 01 20:30:12.008 INFO kablam! warning: method is never used: `as_functioncall`
Nov 01 20:30:12.008 INFO kablam!    --> src/parser/expr.rs:137:3
Nov 01 20:30:12.008 INFO kablam!     |
Nov 01 20:30:12.008 INFO kablam! 137 |   pub fn as_functioncall(&self) -> Option<FunctionCall> {
Nov 01 20:30:12.008 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.008 INFO kablam! 
Nov 01 20:30:12.008 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:12.008 INFO kablam!    --> src/parser/expr.rs:154:3
Nov 01 20:30:12.008 INFO kablam!     |
Nov 01 20:30:12.008 INFO kablam! 154 |   pub fn new_naked(map: HashMap<String, Expr>,) -> NewObject {
Nov 01 20:30:12.008 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.008 INFO kablam! 
Nov 01 20:30:12.008 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:12.008 INFO kablam!    --> src/parser/expr.rs:161:3
Nov 01 20:30:12.008 INFO kablam!     |
Nov 01 20:30:12.008 INFO kablam! 161 |   pub fn boxed_new_naked(map: HashMap<String, Expr>,) -> Box<NewObject> {
Nov 01 20:30:12.008 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.008 INFO kablam! 
Nov 01 20:30:12.008 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:12.008 INFO kablam!    --> src/parser/expr.rs:175:3
Nov 01 20:30:12.008 INFO kablam!     |
Nov 01 20:30:12.008 INFO kablam! 175 |   pub fn boxed_new(map: HashMap<String, Expr>,) -> Box<Expr> {
Nov 01 20:30:12.008 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.008 INFO kablam! 
Nov 01 20:30:12.008 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:12.008 INFO kablam!    --> src/parser/expr.rs:191:3
Nov 01 20:30:12.008 INFO kablam!     |
Nov 01 20:30:12.008 INFO kablam! 191 |   pub fn new_naked(literal: PLiteral,token: Token,) -> Literal {
Nov 01 20:30:12.008 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.008 INFO kablam! 
Nov 01 20:30:12.008 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:12.008 INFO kablam!    --> src/parser/expr.rs:200:3
Nov 01 20:30:12.008 INFO kablam!     |
Nov 01 20:30:12.008 INFO kablam! 200 |   pub fn boxed_new_naked(literal: PLiteral,token: Token,) -> Box<Literal> {
Nov 01 20:30:12.009 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.009 INFO kablam! 
Nov 01 20:30:12.009 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:12.009 INFO kablam!    --> src/parser/expr.rs:218:3
Nov 01 20:30:12.009 INFO kablam!     |
Nov 01 20:30:12.009 INFO kablam! 218 |   pub fn boxed_new(literal: PLiteral,token: Token,) -> Box<Expr> {
Nov 01 20:30:12.009 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.009 INFO kablam! 
Nov 01 20:30:12.009 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:12.009 INFO kablam!    --> src/parser/expr.rs:236:3
Nov 01 20:30:12.009 INFO kablam!     |
Nov 01 20:30:12.009 INFO kablam! 236 |   pub fn new_naked(op: Token,value: Box<Expr>,) -> Unary {
Nov 01 20:30:12.009 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.009 INFO kablam! 
Nov 01 20:30:12.009 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:12.009 INFO kablam!    --> src/parser/expr.rs:245:3
Nov 01 20:30:12.009 INFO kablam!     |
Nov 01 20:30:12.009 INFO kablam! 245 |   pub fn boxed_new_naked(op: Token,value: Box<Expr>,) -> Box<Unary> {
Nov 01 20:30:12.009 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.009 INFO kablam! 
Nov 01 20:30:12.009 INFO kablam! warning: method is never used: `new`
Nov 01 20:30:12.009 INFO kablam!    --> src/parser/expr.rs:254:3
Nov 01 20:30:12.009 INFO kablam!     |
Nov 01 20:30:12.009 INFO kablam! 254 |   pub fn new(op: Token,value: Box<Expr>,) -> Expr {
Nov 01 20:30:12.009 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.009 INFO kablam! 
Nov 01 20:30:12.010 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:12.010 INFO kablam!    --> src/parser/expr.rs:263:3
Nov 01 20:30:12.010 INFO kablam!     |
Nov 01 20:30:12.010 INFO kablam! 263 |   pub fn boxed_new(op: Token,value: Box<Expr>,) -> Box<Expr> {
Nov 01 20:30:12.010 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.010 INFO kablam! 
Nov 01 20:30:12.010 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:12.010 INFO kablam!    --> src/parser/expr.rs:282:3
Nov 01 20:30:12.010 INFO kablam!     |
Nov 01 20:30:12.010 INFO kablam! 282 |   pub fn new_naked(op: Token,lhs: Box<Expr>,rhs: Box<Expr>,) -> Binary {
Nov 01 20:30:12.010 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.010 INFO kablam! 
Nov 01 20:30:12.010 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:12.010 INFO kablam!    --> src/parser/expr.rs:293:3
Nov 01 20:30:12.010 INFO kablam!     |
Nov 01 20:30:12.010 INFO kablam! 293 |   pub fn boxed_new_naked(op: Token,lhs: Box<Expr>,rhs: Box<Expr>,) -> Box<Binary> {
Nov 01 20:30:12.010 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.010 INFO kablam! 
Nov 01 20:30:12.010 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:12.010 INFO kablam!    --> src/parser/expr.rs:315:3
Nov 01 20:30:12.010 INFO kablam!     |
Nov 01 20:30:12.010 INFO kablam! 315 |   pub fn boxed_new(op: Token,lhs: Box<Expr>,rhs: Box<Expr>,) -> Box<Expr> {
Nov 01 20:30:12.010 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.010 INFO kablam! 
Nov 01 20:30:12.011 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:12.011 INFO kablam!    --> src/parser/expr.rs:334:3
Nov 01 20:30:12.011 INFO kablam!     |
Nov 01 20:30:12.011 INFO kablam! 334 |   pub fn new_naked(expr: Box<Expr>,) -> Grouping {
Nov 01 20:30:12.011 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.011 INFO kablam! 
Nov 01 20:30:12.011 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:12.011 INFO kablam!    --> src/parser/expr.rs:341:3
Nov 01 20:30:12.011 INFO kablam!     |
Nov 01 20:30:12.011 INFO kablam! 341 |   pub fn boxed_new_naked(expr: Box<Expr>,) -> Box<Grouping> {
Nov 01 20:30:12.011 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.011 INFO kablam! 
Nov 01 20:30:12.011 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:12.011 INFO kablam!    --> src/parser/expr.rs:355:3
Nov 01 20:30:12.011 INFO kablam!     |
Nov 01 20:30:12.011 INFO kablam! 355 |   pub fn boxed_new(expr: Box<Expr>,) -> Box<Expr> {
Nov 01 20:30:12.011 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.011 INFO kablam! 
Nov 01 20:30:12.011 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:12.011 INFO kablam!    --> src/parser/expr.rs:373:3
Nov 01 20:30:12.011 INFO kablam!     |
Nov 01 20:30:12.011 INFO kablam! 373 |   pub fn new_naked(ret_type: Type,args: HashMap<String, Type>,body: Box<Expr>,is_method: bool,) -> Function {
Nov 01 20:30:12.011 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.011 INFO kablam! 
Nov 01 20:30:12.015 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:12.015 INFO kablam!    --> src/parser/expr.rs:386:3
Nov 01 20:30:12.015 INFO kablam!     |
Nov 01 20:30:12.015 INFO kablam! 386 |   pub fn boxed_new_naked(ret_type: Type,args: HashMap<String, Type>,body: Box<Expr>,is_method: bool,) -> Box<Function> {
Nov 01 20:30:12.015 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.015 INFO kablam! 
Nov 01 20:30:12.015 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:12.015 INFO kablam!    --> src/parser/expr.rs:412:3
Nov 01 20:30:12.015 INFO kablam!     |
Nov 01 20:30:12.015 INFO kablam! 412 |   pub fn boxed_new(ret_type: Type,args: HashMap<String, Type>,body: Box<Expr>,is_method: bool,) -> Box<Expr> {
Nov 01 20:30:12.015 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.015 INFO kablam! 
Nov 01 20:30:12.015 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:12.015 INFO kablam!    --> src/parser/expr.rs:433:3
Nov 01 20:30:12.015 INFO kablam!     |
Nov 01 20:30:12.015 INFO kablam! 433 |   pub fn new_naked(body: Vec<Stat>,) -> Block {
Nov 01 20:30:12.015 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.015 INFO kablam! 
Nov 01 20:30:12.015 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:12.015 INFO kablam!    --> src/parser/expr.rs:440:3
Nov 01 20:30:12.015 INFO kablam!     |
Nov 01 20:30:12.015 INFO kablam! 440 |   pub fn boxed_new_naked(body: Vec<Stat>,) -> Box<Block> {
Nov 01 20:30:12.015 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.015 INFO kablam! 
Nov 01 20:30:12.015 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:12.015 INFO kablam!    --> src/parser/expr.rs:454:3
Nov 01 20:30:12.015 INFO kablam!     |
Nov 01 20:30:12.015 INFO kablam! 454 |   pub fn boxed_new(body: Vec<Stat>,) -> Box<Expr> {
Nov 01 20:30:12.015 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.015 INFO kablam! 
Nov 01 20:30:12.015 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:12.015 INFO kablam!    --> src/parser/expr.rs:471:3
Nov 01 20:30:12.015 INFO kablam!     |
Nov 01 20:30:12.015 INFO kablam! 471 |   pub fn new_naked(target: Box<Expr>,args: Arguments,as_type: Option<Type>,) -> FunctionCall {
Nov 01 20:30:12.015 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.015 INFO kablam! 
Nov 01 20:30:12.015 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:12.015 INFO kablam!    --> src/parser/expr.rs:482:3
Nov 01 20:30:12.015 INFO kablam!     |
Nov 01 20:30:12.015 INFO kablam! 482 |   pub fn boxed_new_naked(target: Box<Expr>,args: Arguments,as_type: Option<Type>,) -> Box<FunctionCall> {
Nov 01 20:30:12.015 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.015 INFO kablam! 
Nov 01 20:30:12.015 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:12.015 INFO kablam!    --> src/parser/expr.rs:504:3
Nov 01 20:30:12.015 INFO kablam!     |
Nov 01 20:30:12.015 INFO kablam! 504 |   pub fn boxed_new(target: Box<Expr>,args: Arguments,as_type: Option<Type>,) -> Box<Expr> {
Nov 01 20:30:12.015 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.015 INFO kablam! 
Nov 01 20:30:12.015 INFO kablam! warning: method is never used: `is_assignment`
Nov 01 20:30:12.015 INFO kablam!   --> src/parser/stat.rs:33:3
Nov 01 20:30:12.015 INFO kablam!    |
Nov 01 20:30:12.015 INFO kablam! 33 |   pub fn is_assignment(&self) -> bool {
Nov 01 20:30:12.015 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.015 INFO kablam! 
Nov 01 20:30:12.015 INFO kablam! warning: method is never used: `as_assignment`
Nov 01 20:30:12.015 INFO kablam!   --> src/parser/stat.rs:40:3
Nov 01 20:30:12.015 INFO kablam!    |
Nov 01 20:30:12.015 INFO kablam! 40 |   pub fn as_assignment(&self) -> Option<Assignment> {
Nov 01 20:30:12.015 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.015 INFO kablam! 
Nov 01 20:30:12.015 INFO kablam! warning: method is never used: `is_modification`
Nov 01 20:30:12.015 INFO kablam!   --> src/parser/stat.rs:46:3
Nov 01 20:30:12.015 INFO kablam!    |
Nov 01 20:30:12.015 INFO kablam! 46 |   pub fn is_modification(&self) -> bool {
Nov 01 20:30:12.015 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.015 INFO kablam! 
Nov 01 20:30:12.015 INFO kablam! warning: method is never used: `as_modification`
Nov 01 20:30:12.015 INFO kablam!   --> src/parser/stat.rs:53:3
Nov 01 20:30:12.015 INFO kablam!    |
Nov 01 20:30:12.015 INFO kablam! 53 |   pub fn as_modification(&self) -> Option<Modification> {
Nov 01 20:30:12.015 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.015 INFO kablam! 
Nov 01 20:30:12.015 INFO kablam! warning: method is never used: `is_expression`
Nov 01 20:30:12.015 INFO kablam!   --> src/parser/stat.rs:59:3
Nov 01 20:30:12.015 INFO kablam!    |
Nov 01 20:30:12.015 INFO kablam! 59 |   pub fn is_expression(&self) -> bool {
Nov 01 20:30:12.016 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.016 INFO kablam! 
Nov 01 20:30:12.016 INFO kablam! warning: method is never used: `as_expression`
Nov 01 20:30:12.016 INFO kablam!   --> src/parser/stat.rs:66:3
Nov 01 20:30:12.016 INFO kablam!    |
Nov 01 20:30:12.016 INFO kablam! 66 |   pub fn as_expression(&self) -> Option<Expression> {
Nov 01 20:30:12.016 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.016 INFO kablam! 
Nov 01 20:30:12.016 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:12.016 INFO kablam!   --> src/parser/stat.rs:85:3
Nov 01 20:30:12.016 INFO kablam!    |
Nov 01 20:30:12.016 INFO kablam! 85 |   pub fn new_naked(lhs: Expr,rhs: Expr,op: Token,) -> Assignment {
Nov 01 20:30:12.016 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.016 INFO kablam! 
Nov 01 20:30:12.016 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:12.016 INFO kablam!   --> src/parser/stat.rs:96:3
Nov 01 20:30:12.016 INFO kablam!    |
Nov 01 20:30:12.016 INFO kablam! 96 |   pub fn boxed_new_naked(lhs: Expr,rhs: Expr,op: Token,) -> Box<Assignment> {
Nov 01 20:30:12.016 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.016 INFO kablam! 
Nov 01 20:30:12.016 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:12.016 INFO kablam!    --> src/parser/stat.rs:118:3
Nov 01 20:30:12.016 INFO kablam!     |
Nov 01 20:30:12.016 INFO kablam! 118 |   pub fn boxed_new(lhs: Expr,rhs: Expr,op: Token,) -> Box<Stat> {
Nov 01 20:30:12.016 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.016 INFO kablam! 
Nov 01 20:30:12.016 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:12.016 INFO kablam!    --> src/parser/stat.rs:139:3
Nov 01 20:30:12.023 INFO kablam!     |
Nov 01 20:30:12.023 INFO kablam! 139 |   pub fn new_naked(lhs: Expr,rhs: Expr,op: Token,) -> Modification {
Nov 01 20:30:12.023 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.023 INFO kablam! 
Nov 01 20:30:12.023 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:12.023 INFO kablam!    --> src/parser/stat.rs:150:3
Nov 01 20:30:12.023 INFO kablam!     |
Nov 01 20:30:12.023 INFO kablam! 150 |   pub fn boxed_new_naked(lhs: Expr,rhs: Expr,op: Token,) -> Box<Modification> {
Nov 01 20:30:12.023 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.023 INFO kablam! 
Nov 01 20:30:12.023 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:12.023 INFO kablam!    --> src/parser/stat.rs:172:3
Nov 01 20:30:12.023 INFO kablam!     |
Nov 01 20:30:12.023 INFO kablam! 172 |   pub fn boxed_new(lhs: Expr,rhs: Expr,op: Token,) -> Box<Stat> {
Nov 01 20:30:12.023 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.023 INFO kablam! 
Nov 01 20:30:12.023 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:12.023 INFO kablam!    --> src/parser/stat.rs:191:3
Nov 01 20:30:12.023 INFO kablam!     |
Nov 01 20:30:12.023 INFO kablam! 191 |   pub fn new_naked(expr: Expr,) -> Expression {
Nov 01 20:30:12.023 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.023 INFO kablam! 
Nov 01 20:30:12.023 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:12.023 INFO kablam!    --> src/parser/stat.rs:198:3
Nov 01 20:30:12.023 INFO kablam!     |
Nov 01 20:30:12.023 INFO kablam! 198 |   pub fn boxed_new_naked(expr: Expr,) -> Box<Expression> {
Nov 01 20:30:12.023 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.023 INFO kablam! 
Nov 01 20:30:12.023 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:12.023 INFO kablam!    --> src/parser/stat.rs:212:3
Nov 01 20:30:12.023 INFO kablam!     |
Nov 01 20:30:12.023 INFO kablam! 212 |   pub fn boxed_new(expr: Expr,) -> Box<Stat> {
Nov 01 20:30:12.023 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.023 INFO kablam! 
Nov 01 20:30:12.023 INFO kablam! warning: variant is never constructed: `Float`
Nov 01 20:30:12.023 INFO kablam!   --> src/parser/mod.rs:44:5
Nov 01 20:30:12.023 INFO kablam!    |
Nov 01 20:30:12.023 INFO kablam! 44 |     Float(i64),
Nov 01 20:30:12.023 INFO kablam!    |     ^^^^^^^^^^
Nov 01 20:30:12.023 INFO kablam! 
Nov 01 20:30:12.023 INFO kablam! warning: variant is never constructed: `String`
Nov 01 20:30:12.023 INFO kablam!   --> src/parser/mod.rs:45:5
Nov 01 20:30:12.023 INFO kablam!    |
Nov 01 20:30:12.023 INFO kablam! 45 |     String(String),
Nov 01 20:30:12.023 INFO kablam!    |     ^^^^^^^^^^^^^^
Nov 01 20:30:12.023 INFO kablam! 
Nov 01 20:30:12.023 INFO kablam! warning: variant is never constructed: `Atom`
Nov 01 20:30:12.023 INFO kablam!   --> src/parser/mod.rs:46:5
Nov 01 20:30:12.023 INFO kablam!    |
Nov 01 20:30:12.023 INFO kablam! 46 |     Atom(Atom),
Nov 01 20:30:12.023 INFO kablam!    |     ^^^^^^^^^^
Nov 01 20:30:12.023 INFO kablam! 
Nov 01 20:30:12.023 INFO kablam! warning: variant is never constructed: `Float`
Nov 01 20:30:12.023 INFO kablam!   --> src/parser/mod.rs:53:5
Nov 01 20:30:12.023 INFO kablam!    |
Nov 01 20:30:12.023 INFO kablam! 53 |     Float,
Nov 01 20:30:12.023 INFO kablam!    |     ^^^^^
Nov 01 20:30:12.023 INFO kablam! 
Nov 01 20:30:12.023 INFO kablam! warning: variant is never constructed: `String`
Nov 01 20:30:12.023 INFO kablam!   --> src/parser/mod.rs:54:5
Nov 01 20:30:12.023 INFO kablam!    |
Nov 01 20:30:12.023 INFO kablam! 54 |     String,
Nov 01 20:30:12.023 INFO kablam!    |     ^^^^^^
Nov 01 20:30:12.023 INFO kablam! 
Nov 01 20:30:12.023 INFO kablam! warning: variant is never constructed: `Atom`
Nov 01 20:30:12.023 INFO kablam!   --> src/parser/mod.rs:55:5
Nov 01 20:30:12.023 INFO kablam!    |
Nov 01 20:30:12.023 INFO kablam! 55 |     Atom(Atom), // Type <atomname> only has the value in it of $<atomname>
Nov 01 20:30:12.023 INFO kablam!    |     ^^^^^^^^^^
Nov 01 20:30:12.023 INFO kablam! 
Nov 01 20:30:12.023 INFO kablam! warning: variant is never constructed: `Any`
Nov 01 20:30:12.023 INFO kablam!   --> src/parser/mod.rs:56:5
Nov 01 20:30:12.024 INFO kablam!    |
Nov 01 20:30:12.024 INFO kablam! 56 |     Any,
Nov 01 20:30:12.024 INFO kablam!    |     ^^^
Nov 01 20:30:12.024 INFO kablam! 
Nov 01 20:30:12.024 INFO kablam! warning: method is never used: `dispose`
Nov 01 20:30:12.024 INFO kablam!    --> src/parser/mod.rs:125:5
Nov 01 20:30:12.024 INFO kablam!     |
Nov 01 20:30:12.024 INFO kablam! 125 |     pub fn dispose<F>(&mut self, prec: F) where F: Fn(TokenType) -> bool {
Nov 01 20:30:12.024 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.024 INFO kablam! 
Nov 01 20:30:12.024 INFO kablam! warning: field is never used: `strict_mode`
Nov 01 20:30:12.024 INFO kablam!  --> src/interp.rs:8:5
Nov 01 20:30:12.024 INFO kablam!   |
Nov 01 20:30:12.024 INFO kablam! 8 |     strict_mode: bool
Nov 01 20:30:12.024 INFO kablam!   |     ^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.024 INFO kablam! 
Nov 01 20:30:12.024 INFO kablam! warning: field is never used: `opts`
Nov 01 20:30:12.024 INFO kablam!   --> src/interp.rs:20:5
Nov 01 20:30:12.024 INFO kablam!    |
Nov 01 20:30:12.024 INFO kablam! 20 |     opts: Options,
Nov 01 20:30:12.024 INFO kablam!    |     ^^^^^^^^^^^^^
Nov 01 20:30:12.024 INFO kablam! 
Nov 01 20:30:12.024 INFO kablam! warning: type alias is never used: `SolomonFunc`
Nov 01 20:30:12.024 INFO kablam!   --> src/interp.rs:28:1
Nov 01 20:30:12.024 INFO kablam!    |
Nov 01 20:30:12.024 INFO kablam! 28 | pub type SolomonFunc = Fn(&mut Interpreter, Vec<SolomonObject>) -> SolomonObject;
Nov 01 20:30:12.024 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.024 INFO kablam! 
Nov 01 20:30:12.024 INFO kablam! warning: variant is never constructed: `Null`
Nov 01 20:30:12.024 INFO kablam!   --> src/interp.rs:43:5
Nov 01 20:30:12.024 INFO kablam!    |
Nov 01 20:30:12.024 INFO kablam! 43 |     Null,
Nov 01 20:30:12.024 INFO kablam!    |     ^^^^
Nov 01 20:30:12.024 INFO kablam! 
Nov 01 20:30:12.024 INFO kablam! warning: variant is never constructed: `Integer`
Nov 01 20:30:12.024 INFO kablam!   --> src/interp.rs:44:5
Nov 01 20:30:12.024 INFO kablam!    |
Nov 01 20:30:12.024 INFO kablam! 44 |     Integer(i64),
Nov 01 20:30:12.024 INFO kablam!    |     ^^^^^^^^^^^^
Nov 01 20:30:12.024 INFO kablam! 
Nov 01 20:30:12.024 INFO kablam! warning: variant is never constructed: `Float`
Nov 01 20:30:12.024 INFO kablam!   --> src/interp.rs:45:5
Nov 01 20:30:12.024 INFO kablam!    |
Nov 01 20:30:12.024 INFO kablam! 45 |     Float(f64),
Nov 01 20:30:12.024 INFO kablam!    |     ^^^^^^^^^^
Nov 01 20:30:12.024 INFO kablam! 
Nov 01 20:30:12.024 INFO kablam! warning: variant is never constructed: `Atom`
Nov 01 20:30:12.024 INFO kablam!   --> src/interp.rs:46:5
Nov 01 20:30:12.024 INFO kablam!    |
Nov 01 20:30:12.024 INFO kablam! 46 |     Atom(usize),
Nov 01 20:30:12.024 INFO kablam!    |     ^^^^^^^^^^^
Nov 01 20:30:12.024 INFO kablam! 
Nov 01 20:30:12.024 INFO kablam! warning: variant is never constructed: `String`
Nov 01 20:30:12.024 INFO kablam!   --> src/interp.rs:47:5
Nov 01 20:30:12.024 INFO kablam!    |
Nov 01 20:30:12.024 INFO kablam! 47 |     String(String),
Nov 01 20:30:12.024 INFO kablam!    |     ^^^^^^^^^^^^^^
Nov 01 20:30:12.024 INFO kablam! 
Nov 01 20:30:12.024 INFO kablam! warning: variant is never constructed: `Object`
Nov 01 20:30:12.024 INFO kablam!   --> src/interp.rs:48:5
Nov 01 20:30:12.024 INFO kablam!    |
Nov 01 20:30:12.024 INFO kablam! 48 |     Object(SolomonObj),
Nov 01 20:30:12.024 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.024 INFO kablam! 
Nov 01 20:30:12.024 INFO kablam! warning: variant is never constructed: `Function`
Nov 01 20:30:12.024 INFO kablam!   --> src/interp.rs:49:5
Nov 01 20:30:12.024 INFO kablam!    |
Nov 01 20:30:12.024 INFO kablam! 49 |     Function(Rc<Box<SolomonCallable>>),
Nov 01 20:30:12.024 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.024 INFO kablam! 
Nov 01 20:30:12.024 INFO kablam! warning: enum is never used: `VarMessage`
Nov 01 20:30:12.024 INFO kablam!  --> src/var_store.rs:8:1
Nov 01 20:30:12.024 INFO kablam!   |
Nov 01 20:30:12.024 INFO kablam! 8 | enum VarMessage {
Nov 01 20:30:12.024 INFO kablam!   | ^^^^^^^^^^^^^^^
Nov 01 20:30:12.024 INFO kablam! 
Nov 01 20:30:12.024 INFO kablam! warning: constant item is never used: `MAX_GENERATIONS`
Nov 01 20:30:12.024 INFO kablam!   --> src/var_store.rs:16:1
Nov 01 20:30:12.024 INFO kablam!    |
Nov 01 20:30:12.024 INFO kablam! 16 | const MAX_GENERATIONS: usize = 100;
Nov 01 20:30:12.024 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.024 INFO kablam! 
Nov 01 20:30:12.025 INFO kablam! warning: type alias is never used: `Generation`
Nov 01 20:30:12.025 INFO kablam!   --> src/var_store.rs:17:1
Nov 01 20:30:12.025 INFO kablam!    |
Nov 01 20:30:12.025 INFO kablam! 17 | pub type Generation = usize;
Nov 01 20:30:12.025 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.025 INFO kablam! 
Nov 01 20:30:12.025 INFO kablam! warning: struct is never constructed: `VariableRef`
Nov 01 20:30:12.025 INFO kablam!   --> src/var_store.rs:19:1
Nov 01 20:30:12.025 INFO kablam!    |
Nov 01 20:30:12.025 INFO kablam! 19 | pub struct VariableRef(Sender<VarMessage>, String, usize);
Nov 01 20:30:12.025 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.025 INFO kablam! 
Nov 01 20:30:12.025 INFO kablam! warning: struct is never constructed: `VariableStore`
Nov 01 20:30:12.025 INFO kablam!   --> src/var_store.rs:21:1
Nov 01 20:30:12.025 INFO kablam!    |
Nov 01 20:30:12.025 INFO kablam! 21 | pub struct VariableStore {
Nov 01 20:30:12.025 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.025 INFO kablam! 
Nov 01 20:30:12.025 INFO kablam! warning: method is never used: `new`
Nov 01 20:30:12.025 INFO kablam!   --> src/var_store.rs:29:5
Nov 01 20:30:12.025 INFO kablam!    |
Nov 01 20:30:12.025 INFO kablam! 29 |     pub fn new() -> VariableStore {
Nov 01 20:30:12.025 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.025 INFO kablam! 
Nov 01 20:30:12.025 INFO kablam! warning: method is never used: `new_variable`
Nov 01 20:30:12.025 INFO kablam!   --> src/var_store.rs:37:5
Nov 01 20:30:12.025 INFO kablam!    |
Nov 01 20:30:12.025 INFO kablam! 37 |     pub fn new_variable<S: AsRef<str>>(&mut self, name: S) -> VariableRef {
Nov 01 20:30:12.025 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.025 INFO kablam! 
Nov 01 20:30:12.031 INFO kablam! warning: method is never used: `reference`
Nov 01 20:30:12.031 INFO kablam!   --> src/var_store.rs:50:5
Nov 01 20:30:12.031 INFO kablam!    |
Nov 01 20:30:12.031 INFO kablam! 50 |     pub fn reference<S: AsRef<str>>(&mut self, name: S) -> Result<VariableRef, String> {
Nov 01 20:30:12.031 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:12.031 INFO kablam! 
Nov 01 20:30:13.748 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 2.87s
Nov 01 20:30:13.751 INFO kablam! su: No module specific data is present
Nov 01 20:30:14.327 INFO running `"docker" "rm" "-f" "dbc2181e156dde7a4d07cdddba7acc145a6e9e478435e224122bf28110902586"`
Nov 01 20:30:14.614 INFO blam! dbc2181e156dde7a4d07cdddba7acc145a6e9e478435e224122bf28110902586
Nov 01 20:30:14.622 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-2/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/beta-1.31-1/beta-2018-10-30:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +beta-2018-10-30 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 20:30:14.850 INFO blam! 19a0577b67b04412f5cc9163306e4952f05f24a90df6a5fa56b1ba0a5e12c399
Nov 01 20:30:14.860 INFO running `"docker" "start" "-a" "19a0577b67b04412f5cc9163306e4952f05f24a90df6a5fa56b1ba0a5e12c399"`
Nov 01 20:30:15.707 INFO kablam! usermod: no changes
Nov 01 20:30:15.771 INFO kablam!    Compiling solomon v0.1.0 (/source)
Nov 01 20:30:16.289 INFO kablam! warning: unused imports: `Expr`, `Stat`
Nov 01 20:30:16.289 INFO kablam!  --> src/parser/pretty_print.rs:1:14
Nov 01 20:30:16.289 INFO kablam!   |
Nov 01 20:30:16.290 INFO kablam! 1 | use parser::{Expr, Stat, ExprVisitor, StatVisitor, Literal};
Nov 01 20:30:16.290 INFO kablam!   |              ^^^^  ^^^^
Nov 01 20:30:16.290 INFO kablam!   |
Nov 01 20:30:16.291 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 20:30:16.291 INFO kablam! 
Nov 01 20:30:16.291 INFO kablam! warning: unused imports: `Expr`, `Literal`
Nov 01 20:30:16.292 INFO kablam!  --> src/interp.rs:1:14
Nov 01 20:30:16.292 INFO kablam!   |
Nov 01 20:30:16.292 INFO kablam! 1 | use parser::{Expr, Stat, ExprMutVisitor, StatMutVisitor,
Nov 01 20:30:16.293 INFO kablam!   |              ^^^^
Nov 01 20:30:16.293 INFO kablam! 2 |     Assignment, Modification, Expression, Literal, ELiteral, NewObject, Unary, Binary,
Nov 01 20:30:16.293 INFO kablam!   |                                           ^^^^^^^
Nov 01 20:30:16.294 INFO kablam! 
Nov 01 20:30:16.294 INFO kablam! warning: unused imports: `TokenType`, `Token`
Nov 01 20:30:16.294 INFO kablam!  --> src/interp.rs:4:13
Nov 01 20:30:16.295 INFO kablam!   |
Nov 01 20:30:16.295 INFO kablam! 4 | use lexer::{Token, TokenType};
Nov 01 20:30:16.295 INFO kablam!   |             ^^^^^  ^^^^^^^^^
Nov 01 20:30:16.295 INFO kablam! 
Nov 01 20:30:16.296 INFO kablam! warning: unused import: `std::collections::HashMap`
Nov 01 20:30:16.296 INFO kablam!  --> src/var_store.rs:3:5
Nov 01 20:30:16.296 INFO kablam!   |
Nov 01 20:30:16.297 INFO kablam! 3 | use std::collections::HashMap;
Nov 01 20:30:16.297 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.297 INFO kablam! 
Nov 01 20:30:16.631 INFO kablam! warning: private type `parser::Atom` in public interface (error E0446)
Nov 01 20:30:16.631 INFO kablam!   --> src/parser/mod.rs:46:10
Nov 01 20:30:16.631 INFO kablam!    |
Nov 01 20:30:16.631 INFO kablam! 46 |     Atom(Atom),
Nov 01 20:30:16.631 INFO kablam!    |          ^^^^
Nov 01 20:30:16.631 INFO kablam!    |
Nov 01 20:30:16.631 INFO kablam!    = note: #[warn(private_in_public)] on by default
Nov 01 20:30:16.631 INFO kablam!    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Nov 01 20:30:16.631 INFO kablam!    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Nov 01 20:30:16.631 INFO kablam! 
Nov 01 20:30:16.631 INFO kablam! warning: private type `parser::Atom` in public interface (error E0446)
Nov 01 20:30:16.631 INFO kablam!   --> src/parser/mod.rs:55:10
Nov 01 20:30:16.631 INFO kablam!    |
Nov 01 20:30:16.631 INFO kablam! 55 |     Atom(Atom), // Type <atomname> only has the value in it of $<atomname>
Nov 01 20:30:16.631 INFO kablam!    |          ^^^^
Nov 01 20:30:16.631 INFO kablam!    |
Nov 01 20:30:16.631 INFO kablam!    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Nov 01 20:30:16.631 INFO kablam!    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Nov 01 20:30:16.631 INFO kablam! 
Nov 01 20:30:16.631 INFO kablam! warning: unused variable: `r`
Nov 01 20:30:16.631 INFO kablam!    --> src/lexer/mod.rs:140:22
Nov 01 20:30:16.631 INFO kablam!     |
Nov 01 20:30:16.631 INFO kablam! 140 |                 Some(r@'_') | Some(r@'@') | Some(r@'!') | Some(r@'?') => { s.push(self.next_char().unwrap()) },
Nov 01 20:30:16.631 INFO kablam!     |                      ^ help: consider using `_r` instead
Nov 01 20:30:16.631 INFO kablam!     |
Nov 01 20:30:16.631 INFO kablam!     = note: #[warn(unused_variables)] on by default
Nov 01 20:30:16.631 INFO kablam! 
Nov 01 20:30:16.631 INFO kablam! warning: unused variable: `long`
Nov 01 20:30:16.631 INFO kablam!    --> src/parser/mod.rs:151:25
Nov 01 20:30:16.631 INFO kablam!     |
Nov 01 20:30:16.631 INFO kablam! 151 |                     (Ok(long), Ok(short)) => Ok(expr::Literal::new(Literal::Integer(short), t)),
Nov 01 20:30:16.631 INFO kablam!     |                         ^^^^ help: consider using `_long` instead
Nov 01 20:30:16.631 INFO kablam! 
Nov 01 20:30:16.631 INFO kablam! warning: unused variable: `t`
Nov 01 20:30:16.631 INFO kablam!    --> src/parser/mod.rs:160:65
Nov 01 20:30:16.631 INFO kablam!     |
Nov 01 20:30:16.631 INFO kablam! 160 |             TokenType::LBrace => Some(Box::new(|p: &mut Parser, t: Token| {
Nov 01 20:30:16.631 INFO kablam!     |                                                                 ^ help: consider using `_t` instead
Nov 01 20:30:16.631 INFO kablam! 
Nov 01 20:30:16.631 INFO kablam! warning: unused variable: `t`
Nov 01 20:30:16.631 INFO kablam!    --> src/parser/mod.rs:179:65
Nov 01 20:30:16.631 INFO kablam!     |
Nov 01 20:30:16.631 INFO kablam! 179 |             TokenType::LParen => Some(Box::new(|p: &mut Parser, t:Token| {
Nov 01 20:30:16.631 INFO kablam!     |                                                                 ^ help: consider using `_t` instead
Nov 01 20:30:16.631 INFO kablam! 
Nov 01 20:30:16.631 INFO kablam! warning: unused variable: `t`
Nov 01 20:30:16.631 INFO kablam!    --> src/parser/mod.rs:184:62
Nov 01 20:30:16.631 INFO kablam!     |
Nov 01 20:30:16.631 INFO kablam! 184 |             TokenType::Fun => Some(Box::new(|p: &mut Parser, t: Token| {
Nov 01 20:30:16.631 INFO kablam!     |                                                              ^ help: consider using `_t` instead
Nov 01 20:30:16.631 INFO kablam! 
Nov 01 20:30:16.631 INFO kablam! warning: unused variable: `t`
Nov 01 20:30:16.631 INFO kablam!    --> src/parser/mod.rs:208:67
Nov 01 20:30:16.631 INFO kablam!     |
Nov 01 20:30:16.631 INFO kablam! 208 |             TokenType::LBracket => Some(Box::new(|p: &mut Parser, t: Token| {
Nov 01 20:30:16.631 INFO kablam!     |                                                                   ^ help: consider using `_t` instead
Nov 01 20:30:16.631 INFO kablam! 
Nov 01 20:30:16.631 INFO kablam! warning: unused variable: `r`
Nov 01 20:30:16.631 INFO kablam!    --> src/parser/mod.rs:241:69
Nov 01 20:30:16.631 INFO kablam!     |
Nov 01 20:30:16.631 INFO kablam! 241 |             TokenType::ThinArrow => Some((Box::new(|p: &mut Parser, r: Precedence, t: Token, l: Expr| {
Nov 01 20:30:16.631 INFO kablam!     |                                                                     ^ help: consider using `_r` instead
Nov 01 20:30:16.631 INFO kablam! 
Nov 01 20:30:16.631 INFO kablam! warning: unused variable: `t`
Nov 01 20:30:16.631 INFO kablam!    --> src/parser/mod.rs:241:84
Nov 01 20:30:16.631 INFO kablam!     |
Nov 01 20:30:16.631 INFO kablam! 241 |             TokenType::ThinArrow => Some((Box::new(|p: &mut Parser, r: Precedence, t: Token, l: Expr| {
Nov 01 20:30:16.631 INFO kablam!     |                                                                                    ^ help: consider using `_t` instead
Nov 01 20:30:16.631 INFO kablam! 
Nov 01 20:30:16.631 INFO kablam! warning: unused variable: `tt`
Nov 01 20:30:16.631 INFO kablam!    --> src/parser/mod.rs:301:25
Nov 01 20:30:16.631 INFO kablam!     |
Nov 01 20:30:16.631 INFO kablam! 301 |                         tt => Ok(stat::Expression::new(left))
Nov 01 20:30:16.631 INFO kablam!     |                         ^^ help: consider using `_tt` instead
Nov 01 20:30:16.631 INFO kablam! 
Nov 01 20:30:16.631 INFO kablam! warning: unused variable: `mod_name`
Nov 01 20:30:16.632 INFO kablam!   --> src/interp.rs:60:45
Nov 01 20:30:16.632 INFO kablam!    |
Nov 01 20:30:16.632 INFO kablam! 60 |     pub fn submit<S: AsRef<str>>(&mut self, mod_name: S, p: Vec<Stat>) -> Option<SolomonObject> {
Nov 01 20:30:16.632 INFO kablam!    |                                             ^^^^^^^^ help: consider using `_mod_name` instead
Nov 01 20:30:16.632 INFO kablam! 
Nov 01 20:30:16.632 INFO kablam! warning: unused variable: `modification`
Nov 01 20:30:16.632 INFO kablam!   --> src/interp.rs:74:38
Nov 01 20:30:16.632 INFO kablam!    |
Nov 01 20:30:16.632 INFO kablam! 74 |     fn visit_modification(&mut self, modification: Modification) -> () {}
Nov 01 20:30:16.632 INFO kablam!    |                                      ^^^^^^^^^^^^ help: consider using `_modification` instead
Nov 01 20:30:16.632 INFO kablam! 
Nov 01 20:30:16.632 INFO kablam! warning: unused variable: `expression`
Nov 01 20:30:16.632 INFO kablam!   --> src/interp.rs:75:36
Nov 01 20:30:16.632 INFO kablam!    |
Nov 01 20:30:16.632 INFO kablam! 75 |     fn visit_expression(&mut self, expression: Expression) -> () {}
Nov 01 20:30:16.632 INFO kablam!    |                                    ^^^^^^^^^^ help: consider using `_expression` instead
Nov 01 20:30:16.632 INFO kablam! 
Nov 01 20:30:16.632 INFO kablam! warning: unused variable: `newobject`
Nov 01 20:30:16.632 INFO kablam!   --> src/interp.rs:79:35
Nov 01 20:30:16.632 INFO kablam!    |
Nov 01 20:30:16.632 INFO kablam! 79 |     fn visit_newobject(&mut self, newobject: NewObject) -> () {}
Nov 01 20:30:16.632 INFO kablam!    |                                   ^^^^^^^^^ help: consider using `_newobject` instead
Nov 01 20:30:16.632 INFO kablam! 
Nov 01 20:30:16.632 INFO kablam! warning: unused variable: `literal`
Nov 01 20:30:16.632 INFO kablam!   --> src/interp.rs:80:33
Nov 01 20:30:16.632 INFO kablam!    |
Nov 01 20:30:16.632 INFO kablam! 80 |     fn visit_literal(&mut self, literal: ELiteral) -> () {}
Nov 01 20:30:16.632 INFO kablam!    |                                 ^^^^^^^ help: consider using `_literal` instead
Nov 01 20:30:16.632 INFO kablam! 
Nov 01 20:30:16.632 INFO kablam! warning: unused variable: `unary`
Nov 01 20:30:16.632 INFO kablam!   --> src/interp.rs:81:31
Nov 01 20:30:16.632 INFO kablam!    |
Nov 01 20:30:16.632 INFO kablam! 81 |     fn visit_unary(&mut self, unary: Unary) -> () {}
Nov 01 20:30:16.632 INFO kablam!    |                               ^^^^^ help: consider using `_unary` instead
Nov 01 20:30:16.632 INFO kablam! 
Nov 01 20:30:16.632 INFO kablam! warning: unused variable: `binary`
Nov 01 20:30:16.632 INFO kablam!   --> src/interp.rs:82:32
Nov 01 20:30:16.632 INFO kablam!    |
Nov 01 20:30:16.632 INFO kablam! 82 |     fn visit_binary(&mut self, binary: Binary) -> () {}
Nov 01 20:30:16.632 INFO kablam!    |                                ^^^^^^ help: consider using `_binary` instead
Nov 01 20:30:16.632 INFO kablam! 
Nov 01 20:30:16.632 INFO kablam! warning: unused variable: `grouping`
Nov 01 20:30:16.632 INFO kablam!   --> src/interp.rs:83:34
Nov 01 20:30:16.632 INFO kablam!    |
Nov 01 20:30:16.632 INFO kablam! 83 |     fn visit_grouping(&mut self, grouping: Grouping) -> () {}
Nov 01 20:30:16.632 INFO kablam!    |                                  ^^^^^^^^ help: consider using `_grouping` instead
Nov 01 20:30:16.632 INFO kablam! 
Nov 01 20:30:16.632 INFO kablam! warning: unused variable: `function`
Nov 01 20:30:16.632 INFO kablam!   --> src/interp.rs:84:34
Nov 01 20:30:16.632 INFO kablam!    |
Nov 01 20:30:16.632 INFO kablam! 84 |     fn visit_function(&mut self, function: Function) -> () {}
Nov 01 20:30:16.632 INFO kablam!    |                                  ^^^^^^^^ help: consider using `_function` instead
Nov 01 20:30:16.632 INFO kablam! 
Nov 01 20:30:16.632 INFO kablam! warning: unused variable: `block`
Nov 01 20:30:16.632 INFO kablam!   --> src/interp.rs:85:31
Nov 01 20:30:16.632 INFO kablam!    |
Nov 01 20:30:16.632 INFO kablam! 85 |     fn visit_block(&mut self, block: Block) -> () {}
Nov 01 20:30:16.632 INFO kablam!    |                               ^^^^^ help: consider using `_block` instead
Nov 01 20:30:16.632 INFO kablam! 
Nov 01 20:30:16.632 INFO kablam! warning: unused variable: `functioncall`
Nov 01 20:30:16.632 INFO kablam!   --> src/interp.rs:86:38
Nov 01 20:30:16.632 INFO kablam!    |
Nov 01 20:30:16.632 INFO kablam! 86 |     fn visit_functioncall(&mut self, functioncall: FunctionCall) -> () {}
Nov 01 20:30:16.632 INFO kablam!    |                                      ^^^^^^^^^^^^ help: consider using `_functioncall` instead
Nov 01 20:30:16.632 INFO kablam! 
Nov 01 20:30:16.645 INFO kablam! warning: variable does not need to be mutable
Nov 01 20:30:16.645 INFO kablam!   --> src/main.rs:21:9
Nov 01 20:30:16.645 INFO kablam!    |
Nov 01 20:30:16.645 INFO kablam! 21 |     let mut lexer = lexer::Lexer::new(text.clone());
Nov 01 20:30:16.645 INFO kablam!    |         ----^^^^^
Nov 01 20:30:16.645 INFO kablam!    |         |
Nov 01 20:30:16.645 INFO kablam!    |         help: remove this `mut`
Nov 01 20:30:16.645 INFO kablam!    |
Nov 01 20:30:16.645 INFO kablam!    = note: #[warn(unused_mut)] on by default
Nov 01 20:30:16.645 INFO kablam! 
Nov 01 20:30:16.645 INFO kablam! warning: variable does not need to be mutable
Nov 01 20:30:16.645 INFO kablam!   --> src/main.rs:26:9
Nov 01 20:30:16.645 INFO kablam!    |
Nov 01 20:30:16.645 INFO kablam! 26 |     let mut parser = parser::Parser::new(lexer.clone());
Nov 01 20:30:16.645 INFO kablam!    |         ----^^^^^^
Nov 01 20:30:16.645 INFO kablam!    |         |
Nov 01 20:30:16.645 INFO kablam!    |         help: remove this `mut`
Nov 01 20:30:16.645 INFO kablam! 
Nov 01 20:30:16.786 INFO kablam! warning: variant is never constructed: `String`
Nov 01 20:30:16.786 INFO kablam!  --> src/lexer/token.rs:3:33
Nov 01 20:30:16.786 INFO kablam!   |
Nov 01 20:30:16.786 INFO kablam! 3 |     Identifier, Integer, Float, String, Atom,
Nov 01 20:30:16.787 INFO kablam!   |                                 ^^^^^^
Nov 01 20:30:16.787 INFO kablam!   |
Nov 01 20:30:16.787 INFO kablam!   = note: #[warn(dead_code)] on by default
Nov 01 20:30:16.787 INFO kablam! 
Nov 01 20:30:16.787 INFO kablam! warning: variant is never constructed: `FloatType`
Nov 01 20:30:16.787 INFO kablam!   --> src/lexer/token.rs:14:45
Nov 01 20:30:16.787 INFO kablam!    |
Nov 01 20:30:16.787 INFO kablam! 14 |     AnyType, VoidType, IntType, StringType, FloatType,
Nov 01 20:30:16.787 INFO kablam!    |                                             ^^^^^^^^^
Nov 01 20:30:16.787 INFO kablam! 
Nov 01 20:30:16.787 INFO kablam! warning: variant is never constructed: `Bang`
Nov 01 20:30:16.787 INFO kablam!   --> src/lexer/token.rs:20:5
Nov 01 20:30:16.787 INFO kablam!    |
Nov 01 20:30:16.787 INFO kablam! 20 |     Bang, // !
Nov 01 20:30:16.787 INFO kablam!    |     ^^^^
Nov 01 20:30:16.787 INFO kablam! 
Nov 01 20:30:16.787 INFO kablam! warning: variant is never constructed: `BangEqual`
Nov 01 20:30:16.787 INFO kablam!   --> src/lexer/token.rs:21:5
Nov 01 20:30:16.787 INFO kablam!    |
Nov 01 20:30:16.787 INFO kablam! 21 |     BangEqual,
Nov 01 20:30:16.787 INFO kablam!    |     ^^^^^^^^^
Nov 01 20:30:16.787 INFO kablam! 
Nov 01 20:30:16.787 INFO kablam! warning: variant is never constructed: `LessThan`
Nov 01 20:30:16.787 INFO kablam!   --> src/lexer/token.rs:22:5
Nov 01 20:30:16.787 INFO kablam!    |
Nov 01 20:30:16.787 INFO kablam! 22 |     LessThan, GreaterThan, LessEqual, GreaterEqual, // < > <= >=
Nov 01 20:30:16.787 INFO kablam!    |     ^^^^^^^^
Nov 01 20:30:16.787 INFO kablam! 
Nov 01 20:30:16.787 INFO kablam! warning: variant is never constructed: `GreaterThan`
Nov 01 20:30:16.787 INFO kablam!   --> src/lexer/token.rs:22:15
Nov 01 20:30:16.787 INFO kablam!    |
Nov 01 20:30:16.787 INFO kablam! 22 |     LessThan, GreaterThan, LessEqual, GreaterEqual, // < > <= >=
Nov 01 20:30:16.787 INFO kablam!    |               ^^^^^^^^^^^
Nov 01 20:30:16.787 INFO kablam! 
Nov 01 20:30:16.787 INFO kablam! warning: variant is never constructed: `LessEqual`
Nov 01 20:30:16.787 INFO kablam!   --> src/lexer/token.rs:22:28
Nov 01 20:30:16.787 INFO kablam!    |
Nov 01 20:30:16.787 INFO kablam! 22 |     LessThan, GreaterThan, LessEqual, GreaterEqual, // < > <= >=
Nov 01 20:30:16.787 INFO kablam!    |                            ^^^^^^^^^
Nov 01 20:30:16.787 INFO kablam! 
Nov 01 20:30:16.787 INFO kablam! warning: variant is never constructed: `GreaterEqual`
Nov 01 20:30:16.787 INFO kablam!   --> src/lexer/token.rs:22:39
Nov 01 20:30:16.787 INFO kablam!    |
Nov 01 20:30:16.787 INFO kablam! 22 |     LessThan, GreaterThan, LessEqual, GreaterEqual, // < > <= >=
Nov 01 20:30:16.787 INFO kablam!    |                                       ^^^^^^^^^^^^
Nov 01 20:30:16.787 INFO kablam! 
Nov 01 20:30:16.787 INFO kablam! warning: variant is never constructed: `Unary`
Nov 01 20:30:16.787 INFO kablam!   --> src/parser/expr.rs:30:1
Nov 01 20:30:16.787 INFO kablam!    |
Nov 01 20:30:16.787 INFO kablam! 30 | Unary(Unary),
Nov 01 20:30:16.787 INFO kablam!    | ^^^^^^^^^^^^
Nov 01 20:30:16.787 INFO kablam! 
Nov 01 20:30:16.787 INFO kablam! warning: method is never used: `is_newobject`
Nov 01 20:30:16.787 INFO kablam!   --> src/parser/expr.rs:39:3
Nov 01 20:30:16.787 INFO kablam!    |
Nov 01 20:30:16.787 INFO kablam! 39 |   pub fn is_newobject(&self) -> bool {
Nov 01 20:30:16.787 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.787 INFO kablam! 
Nov 01 20:30:16.787 INFO kablam! warning: method is never used: `as_newobject`
Nov 01 20:30:16.787 INFO kablam!   --> src/parser/expr.rs:46:3
Nov 01 20:30:16.787 INFO kablam!    |
Nov 01 20:30:16.787 INFO kablam! 46 |   pub fn as_newobject(&self) -> Option<NewObject> {
Nov 01 20:30:16.787 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.787 INFO kablam! 
Nov 01 20:30:16.787 INFO kablam! warning: method is never used: `is_literal`
Nov 01 20:30:16.787 INFO kablam!   --> src/parser/expr.rs:52:3
Nov 01 20:30:16.787 INFO kablam!    |
Nov 01 20:30:16.787 INFO kablam! 52 |   pub fn is_literal(&self) -> bool {
Nov 01 20:30:16.787 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.787 INFO kablam! 
Nov 01 20:30:16.787 INFO kablam! warning: method is never used: `as_literal`
Nov 01 20:30:16.787 INFO kablam!   --> src/parser/expr.rs:59:3
Nov 01 20:30:16.787 INFO kablam!    |
Nov 01 20:30:16.787 INFO kablam! 59 |   pub fn as_literal(&self) -> Option<Literal> {
Nov 01 20:30:16.787 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.787 INFO kablam! 
Nov 01 20:30:16.787 INFO kablam! warning: method is never used: `is_unary`
Nov 01 20:30:16.787 INFO kablam!   --> src/parser/expr.rs:65:3
Nov 01 20:30:16.787 INFO kablam!    |
Nov 01 20:30:16.787 INFO kablam! 65 |   pub fn is_unary(&self) -> bool {
Nov 01 20:30:16.787 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.787 INFO kablam! 
Nov 01 20:30:16.787 INFO kablam! warning: method is never used: `as_unary`
Nov 01 20:30:16.787 INFO kablam!   --> src/parser/expr.rs:72:3
Nov 01 20:30:16.787 INFO kablam!    |
Nov 01 20:30:16.787 INFO kablam! 72 |   pub fn as_unary(&self) -> Option<Unary> {
Nov 01 20:30:16.788 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.788 INFO kablam! 
Nov 01 20:30:16.788 INFO kablam! warning: method is never used: `is_binary`
Nov 01 20:30:16.788 INFO kablam!   --> src/parser/expr.rs:78:3
Nov 01 20:30:16.788 INFO kablam!    |
Nov 01 20:30:16.788 INFO kablam! 78 |   pub fn is_binary(&self) -> bool {
Nov 01 20:30:16.788 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.788 INFO kablam! 
Nov 01 20:30:16.788 INFO kablam! warning: method is never used: `as_binary`
Nov 01 20:30:16.788 INFO kablam!   --> src/parser/expr.rs:85:3
Nov 01 20:30:16.788 INFO kablam!    |
Nov 01 20:30:16.788 INFO kablam! 85 |   pub fn as_binary(&self) -> Option<Binary> {
Nov 01 20:30:16.788 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.788 INFO kablam! 
Nov 01 20:30:16.788 INFO kablam! warning: method is never used: `is_grouping`
Nov 01 20:30:16.788 INFO kablam!   --> src/parser/expr.rs:91:3
Nov 01 20:30:16.788 INFO kablam!    |
Nov 01 20:30:16.788 INFO kablam! 91 |   pub fn is_grouping(&self) -> bool {
Nov 01 20:30:16.788 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.788 INFO kablam! 
Nov 01 20:30:16.788 INFO kablam! warning: method is never used: `as_grouping`
Nov 01 20:30:16.788 INFO kablam!   --> src/parser/expr.rs:98:3
Nov 01 20:30:16.788 INFO kablam!    |
Nov 01 20:30:16.788 INFO kablam! 98 |   pub fn as_grouping(&self) -> Option<Grouping> {
Nov 01 20:30:16.788 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.788 INFO kablam! 
Nov 01 20:30:16.788 INFO kablam! warning: method is never used: `is_function`
Nov 01 20:30:16.788 INFO kablam!    --> src/parser/expr.rs:104:3
Nov 01 20:30:16.788 INFO kablam!     |
Nov 01 20:30:16.788 INFO kablam! 104 |   pub fn is_function(&self) -> bool {
Nov 01 20:30:16.788 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.788 INFO kablam! 
Nov 01 20:30:16.788 INFO kablam! warning: method is never used: `as_function`
Nov 01 20:30:16.788 INFO kablam!    --> src/parser/expr.rs:111:3
Nov 01 20:30:16.788 INFO kablam!     |
Nov 01 20:30:16.788 INFO kablam! 111 |   pub fn as_function(&self) -> Option<Function> {
Nov 01 20:30:16.788 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.788 INFO kablam! 
Nov 01 20:30:16.788 INFO kablam! warning: method is never used: `is_block`
Nov 01 20:30:16.788 INFO kablam!    --> src/parser/expr.rs:117:3
Nov 01 20:30:16.788 INFO kablam!     |
Nov 01 20:30:16.788 INFO kablam! 117 |   pub fn is_block(&self) -> bool {
Nov 01 20:30:16.788 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.788 INFO kablam! 
Nov 01 20:30:16.788 INFO kablam! warning: method is never used: `as_block`
Nov 01 20:30:16.788 INFO kablam!    --> src/parser/expr.rs:124:3
Nov 01 20:30:16.788 INFO kablam!     |
Nov 01 20:30:16.788 INFO kablam! 124 |   pub fn as_block(&self) -> Option<Block> {
Nov 01 20:30:16.788 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.788 INFO kablam! 
Nov 01 20:30:16.788 INFO kablam! warning: method is never used: `is_functioncall`
Nov 01 20:30:16.788 INFO kablam!    --> src/parser/expr.rs:130:3
Nov 01 20:30:16.788 INFO kablam!     |
Nov 01 20:30:16.788 INFO kablam! 130 |   pub fn is_functioncall(&self) -> bool {
Nov 01 20:30:16.788 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.788 INFO kablam! 
Nov 01 20:30:16.788 INFO kablam! warning: method is never used: `as_functioncall`
Nov 01 20:30:16.788 INFO kablam!    --> src/parser/expr.rs:137:3
Nov 01 20:30:16.788 INFO kablam!     |
Nov 01 20:30:16.788 INFO kablam! 137 |   pub fn as_functioncall(&self) -> Option<FunctionCall> {
Nov 01 20:30:16.788 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.788 INFO kablam! 
Nov 01 20:30:16.788 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:16.788 INFO kablam!    --> src/parser/expr.rs:154:3
Nov 01 20:30:16.788 INFO kablam!     |
Nov 01 20:30:16.788 INFO kablam! 154 |   pub fn new_naked(map: HashMap<String, Expr>,) -> NewObject {
Nov 01 20:30:16.788 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.788 INFO kablam! 
Nov 01 20:30:16.788 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:16.788 INFO kablam!    --> src/parser/expr.rs:161:3
Nov 01 20:30:16.788 INFO kablam!     |
Nov 01 20:30:16.788 INFO kablam! 161 |   pub fn boxed_new_naked(map: HashMap<String, Expr>,) -> Box<NewObject> {
Nov 01 20:30:16.788 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.788 INFO kablam! 
Nov 01 20:30:16.788 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:16.788 INFO kablam!    --> src/parser/expr.rs:175:3
Nov 01 20:30:16.788 INFO kablam!     |
Nov 01 20:30:16.788 INFO kablam! 175 |   pub fn boxed_new(map: HashMap<String, Expr>,) -> Box<Expr> {
Nov 01 20:30:16.788 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.788 INFO kablam! 
Nov 01 20:30:16.788 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:16.788 INFO kablam!    --> src/parser/expr.rs:191:3
Nov 01 20:30:16.788 INFO kablam!     |
Nov 01 20:30:16.788 INFO kablam! 191 |   pub fn new_naked(literal: PLiteral,token: Token,) -> Literal {
Nov 01 20:30:16.788 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.788 INFO kablam! 
Nov 01 20:30:16.788 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:16.789 INFO kablam!    --> src/parser/expr.rs:200:3
Nov 01 20:30:16.789 INFO kablam!     |
Nov 01 20:30:16.789 INFO kablam! 200 |   pub fn boxed_new_naked(literal: PLiteral,token: Token,) -> Box<Literal> {
Nov 01 20:30:16.789 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.789 INFO kablam! 
Nov 01 20:30:16.789 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:16.789 INFO kablam!    --> src/parser/expr.rs:218:3
Nov 01 20:30:16.789 INFO kablam!     |
Nov 01 20:30:16.789 INFO kablam! 218 |   pub fn boxed_new(literal: PLiteral,token: Token,) -> Box<Expr> {
Nov 01 20:30:16.789 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.789 INFO kablam! 
Nov 01 20:30:16.789 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:16.789 INFO kablam!    --> src/parser/expr.rs:236:3
Nov 01 20:30:16.789 INFO kablam!     |
Nov 01 20:30:16.789 INFO kablam! 236 |   pub fn new_naked(op: Token,value: Box<Expr>,) -> Unary {
Nov 01 20:30:16.789 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.789 INFO kablam! 
Nov 01 20:30:16.789 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:16.789 INFO kablam!    --> src/parser/expr.rs:245:3
Nov 01 20:30:16.789 INFO kablam!     |
Nov 01 20:30:16.789 INFO kablam! 245 |   pub fn boxed_new_naked(op: Token,value: Box<Expr>,) -> Box<Unary> {
Nov 01 20:30:16.789 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.789 INFO kablam! 
Nov 01 20:30:16.789 INFO kablam! warning: method is never used: `new`
Nov 01 20:30:16.789 INFO kablam!    --> src/parser/expr.rs:254:3
Nov 01 20:30:16.789 INFO kablam!     |
Nov 01 20:30:16.789 INFO kablam! 254 |   pub fn new(op: Token,value: Box<Expr>,) -> Expr {
Nov 01 20:30:16.789 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.789 INFO kablam! 
Nov 01 20:30:16.789 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:16.789 INFO kablam!    --> src/parser/expr.rs:263:3
Nov 01 20:30:16.789 INFO kablam!     |
Nov 01 20:30:16.789 INFO kablam! 263 |   pub fn boxed_new(op: Token,value: Box<Expr>,) -> Box<Expr> {
Nov 01 20:30:16.789 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.789 INFO kablam! 
Nov 01 20:30:16.789 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:16.789 INFO kablam!    --> src/parser/expr.rs:282:3
Nov 01 20:30:16.789 INFO kablam!     |
Nov 01 20:30:16.789 INFO kablam! 282 |   pub fn new_naked(op: Token,lhs: Box<Expr>,rhs: Box<Expr>,) -> Binary {
Nov 01 20:30:16.789 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.789 INFO kablam! 
Nov 01 20:30:16.789 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:16.789 INFO kablam!    --> src/parser/expr.rs:293:3
Nov 01 20:30:16.789 INFO kablam!     |
Nov 01 20:30:16.789 INFO kablam! 293 |   pub fn boxed_new_naked(op: Token,lhs: Box<Expr>,rhs: Box<Expr>,) -> Box<Binary> {
Nov 01 20:30:16.789 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.789 INFO kablam! 
Nov 01 20:30:16.789 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:16.789 INFO kablam!    --> src/parser/expr.rs:315:3
Nov 01 20:30:16.789 INFO kablam!     |
Nov 01 20:30:16.789 INFO kablam! 315 |   pub fn boxed_new(op: Token,lhs: Box<Expr>,rhs: Box<Expr>,) -> Box<Expr> {
Nov 01 20:30:16.789 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.789 INFO kablam! 
Nov 01 20:30:16.789 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:16.789 INFO kablam!    --> src/parser/expr.rs:334:3
Nov 01 20:30:16.789 INFO kablam!     |
Nov 01 20:30:16.789 INFO kablam! 334 |   pub fn new_naked(expr: Box<Expr>,) -> Grouping {
Nov 01 20:30:16.789 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.789 INFO kablam! 
Nov 01 20:30:16.789 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:16.789 INFO kablam!    --> src/parser/expr.rs:341:3
Nov 01 20:30:16.789 INFO kablam!     |
Nov 01 20:30:16.789 INFO kablam! 341 |   pub fn boxed_new_naked(expr: Box<Expr>,) -> Box<Grouping> {
Nov 01 20:30:16.789 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.789 INFO kablam! 
Nov 01 20:30:16.789 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:16.789 INFO kablam!    --> src/parser/expr.rs:355:3
Nov 01 20:30:16.789 INFO kablam!     |
Nov 01 20:30:16.789 INFO kablam! 355 |   pub fn boxed_new(expr: Box<Expr>,) -> Box<Expr> {
Nov 01 20:30:16.789 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.789 INFO kablam! 
Nov 01 20:30:16.789 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:16.789 INFO kablam!    --> src/parser/expr.rs:373:3
Nov 01 20:30:16.789 INFO kablam!     |
Nov 01 20:30:16.789 INFO kablam! 373 |   pub fn new_naked(ret_type: Type,args: HashMap<String, Type>,body: Box<Expr>,is_method: bool,) -> Function {
Nov 01 20:30:16.789 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.789 INFO kablam! 
Nov 01 20:30:16.789 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:16.789 INFO kablam!    --> src/parser/expr.rs:386:3
Nov 01 20:30:16.789 INFO kablam!     |
Nov 01 20:30:16.789 INFO kablam! 386 |   pub fn boxed_new_naked(ret_type: Type,args: HashMap<String, Type>,body: Box<Expr>,is_method: bool,) -> Box<Function> {
Nov 01 20:30:16.789 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.789 INFO kablam! 
Nov 01 20:30:16.789 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:16.789 INFO kablam!    --> src/parser/expr.rs:412:3
Nov 01 20:30:16.790 INFO kablam!     |
Nov 01 20:30:16.790 INFO kablam! 412 |   pub fn boxed_new(ret_type: Type,args: HashMap<String, Type>,body: Box<Expr>,is_method: bool,) -> Box<Expr> {
Nov 01 20:30:16.790 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.790 INFO kablam! 
Nov 01 20:30:16.790 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:16.790 INFO kablam!    --> src/parser/expr.rs:433:3
Nov 01 20:30:16.790 INFO kablam!     |
Nov 01 20:30:16.790 INFO kablam! 433 |   pub fn new_naked(body: Vec<Stat>,) -> Block {
Nov 01 20:30:16.790 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.790 INFO kablam! 
Nov 01 20:30:16.790 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:16.790 INFO kablam!    --> src/parser/expr.rs:440:3
Nov 01 20:30:16.790 INFO kablam!     |
Nov 01 20:30:16.790 INFO kablam! 440 |   pub fn boxed_new_naked(body: Vec<Stat>,) -> Box<Block> {
Nov 01 20:30:16.790 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.790 INFO kablam! 
Nov 01 20:30:16.790 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:16.790 INFO kablam!    --> src/parser/expr.rs:454:3
Nov 01 20:30:16.790 INFO kablam!     |
Nov 01 20:30:16.790 INFO kablam! 454 |   pub fn boxed_new(body: Vec<Stat>,) -> Box<Expr> {
Nov 01 20:30:16.790 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.790 INFO kablam! 
Nov 01 20:30:16.790 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:16.790 INFO kablam!    --> src/parser/expr.rs:471:3
Nov 01 20:30:16.790 INFO kablam!     |
Nov 01 20:30:16.790 INFO kablam! 471 |   pub fn new_naked(target: Box<Expr>,args: Arguments,as_type: Option<Type>,) -> FunctionCall {
Nov 01 20:30:16.790 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.790 INFO kablam! 
Nov 01 20:30:16.790 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:16.790 INFO kablam!    --> src/parser/expr.rs:482:3
Nov 01 20:30:16.790 INFO kablam!     |
Nov 01 20:30:16.790 INFO kablam! 482 |   pub fn boxed_new_naked(target: Box<Expr>,args: Arguments,as_type: Option<Type>,) -> Box<FunctionCall> {
Nov 01 20:30:16.790 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.790 INFO kablam! 
Nov 01 20:30:16.790 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:16.790 INFO kablam!    --> src/parser/expr.rs:504:3
Nov 01 20:30:16.790 INFO kablam!     |
Nov 01 20:30:16.790 INFO kablam! 504 |   pub fn boxed_new(target: Box<Expr>,args: Arguments,as_type: Option<Type>,) -> Box<Expr> {
Nov 01 20:30:16.790 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.790 INFO kablam! 
Nov 01 20:30:16.790 INFO kablam! warning: method is never used: `is_assignment`
Nov 01 20:30:16.790 INFO kablam!   --> src/parser/stat.rs:33:3
Nov 01 20:30:16.790 INFO kablam!    |
Nov 01 20:30:16.790 INFO kablam! 33 |   pub fn is_assignment(&self) -> bool {
Nov 01 20:30:16.790 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.790 INFO kablam! 
Nov 01 20:30:16.790 INFO kablam! warning: method is never used: `as_assignment`
Nov 01 20:30:16.790 INFO kablam!   --> src/parser/stat.rs:40:3
Nov 01 20:30:16.790 INFO kablam!    |
Nov 01 20:30:16.790 INFO kablam! 40 |   pub fn as_assignment(&self) -> Option<Assignment> {
Nov 01 20:30:16.790 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.790 INFO kablam! 
Nov 01 20:30:16.790 INFO kablam! warning: method is never used: `is_modification`
Nov 01 20:30:16.790 INFO kablam!   --> src/parser/stat.rs:46:3
Nov 01 20:30:16.790 INFO kablam!    |
Nov 01 20:30:16.790 INFO kablam! 46 |   pub fn is_modification(&self) -> bool {
Nov 01 20:30:16.790 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.790 INFO kablam! 
Nov 01 20:30:16.790 INFO kablam! warning: method is never used: `as_modification`
Nov 01 20:30:16.790 INFO kablam!   --> src/parser/stat.rs:53:3
Nov 01 20:30:16.790 INFO kablam!    |
Nov 01 20:30:16.790 INFO kablam! 53 |   pub fn as_modification(&self) -> Option<Modification> {
Nov 01 20:30:16.790 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.790 INFO kablam! 
Nov 01 20:30:16.790 INFO kablam! warning: method is never used: `is_expression`
Nov 01 20:30:16.790 INFO kablam!   --> src/parser/stat.rs:59:3
Nov 01 20:30:16.790 INFO kablam!    |
Nov 01 20:30:16.790 INFO kablam! 59 |   pub fn is_expression(&self) -> bool {
Nov 01 20:30:16.790 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.790 INFO kablam! 
Nov 01 20:30:16.790 INFO kablam! warning: method is never used: `as_expression`
Nov 01 20:30:16.790 INFO kablam!   --> src/parser/stat.rs:66:3
Nov 01 20:30:16.790 INFO kablam!    |
Nov 01 20:30:16.790 INFO kablam! 66 |   pub fn as_expression(&self) -> Option<Expression> {
Nov 01 20:30:16.790 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.790 INFO kablam! 
Nov 01 20:30:16.790 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:16.791 INFO kablam!   --> src/parser/stat.rs:85:3
Nov 01 20:30:16.791 INFO kablam!    |
Nov 01 20:30:16.791 INFO kablam! 85 |   pub fn new_naked(lhs: Expr,rhs: Expr,op: Token,) -> Assignment {
Nov 01 20:30:16.791 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.791 INFO kablam! 
Nov 01 20:30:16.791 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:16.791 INFO kablam!   --> src/parser/stat.rs:96:3
Nov 01 20:30:16.791 INFO kablam!    |
Nov 01 20:30:16.791 INFO kablam! 96 |   pub fn boxed_new_naked(lhs: Expr,rhs: Expr,op: Token,) -> Box<Assignment> {
Nov 01 20:30:16.791 INFO kablam!    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.791 INFO kablam! 
Nov 01 20:30:16.791 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:16.791 INFO kablam!    --> src/parser/stat.rs:118:3
Nov 01 20:30:16.791 INFO kablam!     |
Nov 01 20:30:16.791 INFO kablam! 118 |   pub fn boxed_new(lhs: Expr,rhs: Expr,op: Token,) -> Box<Stat> {
Nov 01 20:30:16.791 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.791 INFO kablam! 
Nov 01 20:30:16.791 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:16.791 INFO kablam!    --> src/parser/stat.rs:139:3
Nov 01 20:30:16.791 INFO kablam!     |
Nov 01 20:30:16.791 INFO kablam! 139 |   pub fn new_naked(lhs: Expr,rhs: Expr,op: Token,) -> Modification {
Nov 01 20:30:16.791 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.791 INFO kablam! 
Nov 01 20:30:16.791 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:16.791 INFO kablam!    --> src/parser/stat.rs:150:3
Nov 01 20:30:16.791 INFO kablam!     |
Nov 01 20:30:16.791 INFO kablam! 150 |   pub fn boxed_new_naked(lhs: Expr,rhs: Expr,op: Token,) -> Box<Modification> {
Nov 01 20:30:16.791 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.791 INFO kablam! 
Nov 01 20:30:16.791 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:16.791 INFO kablam!    --> src/parser/stat.rs:172:3
Nov 01 20:30:16.791 INFO kablam!     |
Nov 01 20:30:16.791 INFO kablam! 172 |   pub fn boxed_new(lhs: Expr,rhs: Expr,op: Token,) -> Box<Stat> {
Nov 01 20:30:16.791 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.791 INFO kablam! 
Nov 01 20:30:16.791 INFO kablam! warning: method is never used: `new_naked`
Nov 01 20:30:16.791 INFO kablam!    --> src/parser/stat.rs:191:3
Nov 01 20:30:16.791 INFO kablam!     |
Nov 01 20:30:16.791 INFO kablam! 191 |   pub fn new_naked(expr: Expr,) -> Expression {
Nov 01 20:30:16.791 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.791 INFO kablam! 
Nov 01 20:30:16.791 INFO kablam! warning: method is never used: `boxed_new_naked`
Nov 01 20:30:16.791 INFO kablam!    --> src/parser/stat.rs:198:3
Nov 01 20:30:16.791 INFO kablam!     |
Nov 01 20:30:16.791 INFO kablam! 198 |   pub fn boxed_new_naked(expr: Expr,) -> Box<Expression> {
Nov 01 20:30:16.791 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.791 INFO kablam! 
Nov 01 20:30:16.791 INFO kablam! warning: method is never used: `boxed_new`
Nov 01 20:30:16.791 INFO kablam!    --> src/parser/stat.rs:212:3
Nov 01 20:30:16.791 INFO kablam!     |
Nov 01 20:30:16.791 INFO kablam! 212 |   pub fn boxed_new(expr: Expr,) -> Box<Stat> {
Nov 01 20:30:16.791 INFO kablam!     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.791 INFO kablam! 
Nov 01 20:30:16.791 INFO kablam! warning: variant is never constructed: `Float`
Nov 01 20:30:16.791 INFO kablam!   --> src/parser/mod.rs:44:5
Nov 01 20:30:16.791 INFO kablam!    |
Nov 01 20:30:16.791 INFO kablam! 44 |     Float(i64),
Nov 01 20:30:16.791 INFO kablam!    |     ^^^^^^^^^^
Nov 01 20:30:16.791 INFO kablam! 
Nov 01 20:30:16.791 INFO kablam! warning: variant is never constructed: `String`
Nov 01 20:30:16.791 INFO kablam!   --> src/parser/mod.rs:45:5
Nov 01 20:30:16.791 INFO kablam!    |
Nov 01 20:30:16.791 INFO kablam! 45 |     String(String),
Nov 01 20:30:16.791 INFO kablam!    |     ^^^^^^^^^^^^^^
Nov 01 20:30:16.791 INFO kablam! 
Nov 01 20:30:16.791 INFO kablam! warning: variant is never constructed: `Atom`
Nov 01 20:30:16.791 INFO kablam!   --> src/parser/mod.rs:46:5
Nov 01 20:30:16.791 INFO kablam!    |
Nov 01 20:30:16.791 INFO kablam! 46 |     Atom(Atom),
Nov 01 20:30:16.791 INFO kablam!    |     ^^^^^^^^^^
Nov 01 20:30:16.791 INFO kablam! 
Nov 01 20:30:16.792 INFO kablam! warning: variant is never constructed: `Float`
Nov 01 20:30:16.792 INFO kablam!   --> src/parser/mod.rs:53:5
Nov 01 20:30:16.792 INFO kablam!    |
Nov 01 20:30:16.792 INFO kablam! 53 |     Float,
Nov 01 20:30:16.792 INFO kablam!    |     ^^^^^
Nov 01 20:30:16.792 INFO kablam! 
Nov 01 20:30:16.792 INFO kablam! warning: variant is never constructed: `String`
Nov 01 20:30:16.792 INFO kablam!   --> src/parser/mod.rs:54:5
Nov 01 20:30:16.792 INFO kablam!    |
Nov 01 20:30:16.792 INFO kablam! 54 |     String,
Nov 01 20:30:16.792 INFO kablam!    |     ^^^^^^
Nov 01 20:30:16.792 INFO kablam! 
Nov 01 20:30:16.792 INFO kablam! warning: variant is never constructed: `Atom`
Nov 01 20:30:16.792 INFO kablam!   --> src/parser/mod.rs:55:5
Nov 01 20:30:16.792 INFO kablam!    |
Nov 01 20:30:16.792 INFO kablam! 55 |     Atom(Atom), // Type <atomname> only has the value in it of $<atomname>
Nov 01 20:30:16.792 INFO kablam!    |     ^^^^^^^^^^
Nov 01 20:30:16.792 INFO kablam! 
Nov 01 20:30:16.792 INFO kablam! warning: variant is never constructed: `Any`
Nov 01 20:30:16.792 INFO kablam!   --> src/parser/mod.rs:56:5
Nov 01 20:30:16.792 INFO kablam!    |
Nov 01 20:30:16.792 INFO kablam! 56 |     Any,
Nov 01 20:30:16.792 INFO kablam!    |     ^^^
Nov 01 20:30:16.792 INFO kablam! 
Nov 01 20:30:16.792 INFO kablam! warning: method is never used: `dispose`
Nov 01 20:30:16.792 INFO kablam!    --> src/parser/mod.rs:125:5
Nov 01 20:30:16.792 INFO kablam!     |
Nov 01 20:30:16.792 INFO kablam! 125 |     pub fn dispose<F>(&mut self, prec: F) where F: Fn(TokenType) -> bool {
Nov 01 20:30:16.792 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.792 INFO kablam! 
Nov 01 20:30:16.792 INFO kablam! warning: field is never used: `strict_mode`
Nov 01 20:30:16.792 INFO kablam!  --> src/interp.rs:8:5
Nov 01 20:30:16.792 INFO kablam!   |
Nov 01 20:30:16.792 INFO kablam! 8 |     strict_mode: bool
Nov 01 20:30:16.792 INFO kablam!   |     ^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.792 INFO kablam! 
Nov 01 20:30:16.792 INFO kablam! warning: field is never used: `opts`
Nov 01 20:30:16.792 INFO kablam!   --> src/interp.rs:20:5
Nov 01 20:30:16.792 INFO kablam!    |
Nov 01 20:30:16.792 INFO kablam! 20 |     opts: Options,
Nov 01 20:30:16.792 INFO kablam!    |     ^^^^^^^^^^^^^
Nov 01 20:30:16.792 INFO kablam! 
Nov 01 20:30:16.792 INFO kablam! warning: type alias is never used: `SolomonFunc`
Nov 01 20:30:16.792 INFO kablam!   --> src/interp.rs:28:1
Nov 01 20:30:16.792 INFO kablam!    |
Nov 01 20:30:16.792 INFO kablam! 28 | pub type SolomonFunc = Fn(&mut Interpreter, Vec<SolomonObject>) -> SolomonObject;
Nov 01 20:30:16.792 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.792 INFO kablam! 
Nov 01 20:30:16.792 INFO kablam! warning: variant is never constructed: `Null`
Nov 01 20:30:16.792 INFO kablam!   --> src/interp.rs:43:5
Nov 01 20:30:16.792 INFO kablam!    |
Nov 01 20:30:16.792 INFO kablam! 43 |     Null,
Nov 01 20:30:16.792 INFO kablam!    |     ^^^^
Nov 01 20:30:16.792 INFO kablam! 
Nov 01 20:30:16.792 INFO kablam! warning: variant is never constructed: `Integer`
Nov 01 20:30:16.792 INFO kablam!   --> src/interp.rs:44:5
Nov 01 20:30:16.792 INFO kablam!    |
Nov 01 20:30:16.792 INFO kablam! 44 |     Integer(i64),
Nov 01 20:30:16.792 INFO kablam!    |     ^^^^^^^^^^^^
Nov 01 20:30:16.792 INFO kablam! 
Nov 01 20:30:16.792 INFO kablam! warning: variant is never constructed: `Float`
Nov 01 20:30:16.792 INFO kablam!   --> src/interp.rs:45:5
Nov 01 20:30:16.792 INFO kablam!    |
Nov 01 20:30:16.792 INFO kablam! 45 |     Float(f64),
Nov 01 20:30:16.792 INFO kablam!    |     ^^^^^^^^^^
Nov 01 20:30:16.792 INFO kablam! 
Nov 01 20:30:16.792 INFO kablam! warning: variant is never constructed: `Atom`
Nov 01 20:30:16.792 INFO kablam!   --> src/interp.rs:46:5
Nov 01 20:30:16.792 INFO kablam!    |
Nov 01 20:30:16.792 INFO kablam! 46 |     Atom(usize),
Nov 01 20:30:16.792 INFO kablam!    |     ^^^^^^^^^^^
Nov 01 20:30:16.792 INFO kablam! 
Nov 01 20:30:16.792 INFO kablam! warning: variant is never constructed: `String`
Nov 01 20:30:16.792 INFO kablam!   --> src/interp.rs:47:5
Nov 01 20:30:16.792 INFO kablam!    |
Nov 01 20:30:16.792 INFO kablam! 47 |     String(String),
Nov 01 20:30:16.792 INFO kablam!    |     ^^^^^^^^^^^^^^
Nov 01 20:30:16.792 INFO kablam! 
Nov 01 20:30:16.792 INFO kablam! warning: variant is never constructed: `Object`
Nov 01 20:30:16.792 INFO kablam!   --> src/interp.rs:48:5
Nov 01 20:30:16.792 INFO kablam!    |
Nov 01 20:30:16.792 INFO kablam! 48 |     Object(SolomonObj),
Nov 01 20:30:16.792 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.792 INFO kablam! 
Nov 01 20:30:16.792 INFO kablam! warning: variant is never constructed: `Function`
Nov 01 20:30:16.793 INFO kablam!   --> src/interp.rs:49:5
Nov 01 20:30:16.793 INFO kablam!    |
Nov 01 20:30:16.793 INFO kablam! 49 |     Function(Rc<Box<SolomonCallable>>),
Nov 01 20:30:16.793 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.793 INFO kablam! 
Nov 01 20:30:16.793 INFO kablam! warning: enum is never used: `VarMessage`
Nov 01 20:30:16.793 INFO kablam!  --> src/var_store.rs:8:1
Nov 01 20:30:16.793 INFO kablam!   |
Nov 01 20:30:16.793 INFO kablam! 8 | enum VarMessage {
Nov 01 20:30:16.793 INFO kablam!   | ^^^^^^^^^^^^^^^
Nov 01 20:30:16.793 INFO kablam! 
Nov 01 20:30:16.793 INFO kablam! warning: constant item is never used: `MAX_GENERATIONS`
Nov 01 20:30:16.793 INFO kablam!   --> src/var_store.rs:16:1
Nov 01 20:30:16.793 INFO kablam!    |
Nov 01 20:30:16.793 INFO kablam! 16 | const MAX_GENERATIONS: usize = 100;
Nov 01 20:30:16.793 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.793 INFO kablam! 
Nov 01 20:30:16.793 INFO kablam! warning: type alias is never used: `Generation`
Nov 01 20:30:16.793 INFO kablam!   --> src/var_store.rs:17:1
Nov 01 20:30:16.793 INFO kablam!    |
Nov 01 20:30:16.793 INFO kablam! 17 | pub type Generation = usize;
Nov 01 20:30:16.793 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.793 INFO kablam! 
Nov 01 20:30:16.793 INFO kablam! warning: struct is never constructed: `VariableRef`
Nov 01 20:30:16.793 INFO kablam!   --> src/var_store.rs:19:1
Nov 01 20:30:16.793 INFO kablam!    |
Nov 01 20:30:16.793 INFO kablam! 19 | pub struct VariableRef(Sender<VarMessage>, String, usize);
Nov 01 20:30:16.793 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.793 INFO kablam! 
Nov 01 20:30:16.793 INFO kablam! warning: struct is never constructed: `VariableStore`
Nov 01 20:30:16.793 INFO kablam!   --> src/var_store.rs:21:1
Nov 01 20:30:16.793 INFO kablam!    |
Nov 01 20:30:16.793 INFO kablam! 21 | pub struct VariableStore {
Nov 01 20:30:16.793 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.793 INFO kablam! 
Nov 01 20:30:16.793 INFO kablam! warning: method is never used: `new`
Nov 01 20:30:16.793 INFO kablam!   --> src/var_store.rs:29:5
Nov 01 20:30:16.793 INFO kablam!    |
Nov 01 20:30:16.793 INFO kablam! 29 |     pub fn new() -> VariableStore {
Nov 01 20:30:16.793 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.793 INFO kablam! 
Nov 01 20:30:16.793 INFO kablam! warning: method is never used: `new_variable`
Nov 01 20:30:16.793 INFO kablam!   --> src/var_store.rs:37:5
Nov 01 20:30:16.793 INFO kablam!    |
Nov 01 20:30:16.793 INFO kablam! 37 |     pub fn new_variable<S: AsRef<str>>(&mut self, name: S) -> VariableRef {
Nov 01 20:30:16.793 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.793 INFO kablam! 
Nov 01 20:30:16.793 INFO kablam! warning: method is never used: `reference`
Nov 01 20:30:16.793 INFO kablam!   --> src/var_store.rs:50:5
Nov 01 20:30:16.793 INFO kablam!    |
Nov 01 20:30:16.793 INFO kablam! 50 |     pub fn reference<S: AsRef<str>>(&mut self, name: S) -> Result<VariableRef, String> {
Nov 01 20:30:16.793 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 20:30:16.793 INFO kablam! 
Nov 01 20:30:17.271 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 1.52s
Nov 01 20:30:17.271 INFO kablam! su: No module specific data is present
Nov 01 20:30:17.893 INFO running `"docker" "rm" "-f" "19a0577b67b04412f5cc9163306e4952f05f24a90df6a5fa56b1ba0a5e12c399"`
Nov 01 20:30:18.172 INFO blam! 19a0577b67b04412f5cc9163306e4952f05f24a90df6a5fa56b1ba0a5e12c399
Nov 01 20:30:18.173 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-2/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/beta-1.31-1/beta-2018-10-30:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +beta-2018-10-30 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 20:30:18.683 INFO blam! 4d9d24b23cb306ea2a26f747a7738ba9c215def73a283e9e8511ead64e5d9174
Nov 01 20:30:18.691 INFO running `"docker" "start" "-a" "4d9d24b23cb306ea2a26f747a7738ba9c215def73a283e9e8511ead64e5d9174"`
Nov 01 20:30:19.717 INFO kablam! usermod: no changes
Nov 01 20:30:19.815 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.05s
Nov 01 20:30:19.831 INFO kablam!      Running /target/debug/deps/solomon-d5ea42af26d25fd3
Nov 01 20:30:19.836 INFO blam! 
Nov 01 20:30:19.836 INFO blam! running 0 tests
Nov 01 20:30:19.836 INFO blam! 
Nov 01 20:30:19.836 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 20:30:19.836 INFO blam! 
Nov 01 20:30:19.838 INFO kablam! su: No module specific data is present
Nov 01 20:30:20.928 INFO running `"docker" "rm" "-f" "4d9d24b23cb306ea2a26f747a7738ba9c215def73a283e9e8511ead64e5d9174"`
Nov 01 20:30:21.205 INFO blam! 4d9d24b23cb306ea2a26f747a7738ba9c215def73a283e9e8511ead64e5d9174
