[INFO] updating cached repository https://github.com/karlguy/hcc
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 18ef8c6b2ef54e1286b7d5b2544f6c7d64ac360d
[INFO] checking karlguy/hcc against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkarlguy%2Fhcc" "/workspace/builds/worker-2/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/karlguy/hcc on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/karlguy/hcc
[INFO] finished tweaking git repo https://github.com/karlguy/hcc
[INFO] tweaked toml for git repo https://github.com/karlguy/hcc written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] crate git repo https://github.com/karlguy/hcc already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr] warning: unused manifest key: lib.patch
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 5c15c3702854a3ec7017e27eb04b6b0219b07a45c2f08e925d18efbd8bd5391e
[INFO] running `"docker" "start" "-a" "5c15c3702854a3ec7017e27eb04b6b0219b07a45c2f08e925d18efbd8bd5391e"`
[INFO] [stderr] warning: unused manifest key: lib.patch
[INFO] [stderr]     Checking libc v0.2.39
[INFO] [stderr]     Checking memchr v2.0.1
[INFO] [stderr]     Checking aho-corasick v0.6.4
[INFO] [stderr]     Checking regex v0.2.6
[INFO] [stderr]     Checking hcc v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] error[E0583]: file not found for module `tok`
[INFO] [stderr]   --> src/lib.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub mod tok;
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: to create the module `tok`, create file "src/tok.rs"
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `(`, `,`, `=`, `{`, or `}`, found `Init`
[INFO] [stderr]   --> src/ast.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     UnInit
[INFO] [stderr]    |           -
[INFO] [stderr]    |           |
[INFO] [stderr]    |           expected one of `(`, `,`, `=`, `{`, or `}`
[INFO] [stderr]    |           help: missing `,`
[INFO] [stderr] 45 |     Init
[INFO] [stderr]    |     ^^^^ unexpected token
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `(`, `,`, `=`, `{`, or `}`, found `Union`
[INFO] [stderr]   --> src/ast.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     Init
[INFO] [stderr]    |         -
[INFO] [stderr]    |         |
[INFO] [stderr]    |         expected one of `(`, `,`, `=`, `{`, or `}`
[INFO] [stderr]    |         help: missing `,`
[INFO] [stderr] 46 |     Union(Union
[INFO] [stderr]    |     ^^^^^ unexpected token
[INFO] [stderr] 
[INFO] [stderr] error: mismatched closing delimiter: `}`
[INFO] [stderr]   --> src/ast.rs:47:1
[INFO] [stderr]    |
[INFO] [stderr] 43 | pub enum ValueStmt {
[INFO] [stderr]    |                    - closing delimiter possibly meant for this
[INFO] [stderr] ...
[INFO] [stderr] 46 |     Union(Union
[INFO] [stderr]    |          - unclosed delimiter
[INFO] [stderr] 47 | }
[INFO] [stderr]    | ^ mismatched closing delimiter
[INFO] [stderr] 
[INFO] [stderr] error[E0583]: file not found for module `tok`
[INFO] [stderr]   --> src/lib.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub mod tok;
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: to create the module `tok`, create file "src/tok.rs"
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `(`, `,`, `=`, `{`, or `}`, found `Init`
[INFO] [stderr]   --> src/ast.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     UnInit
[INFO] [stderr]    |           -
[INFO] [stderr]    |           |
[INFO] [stderr]    |           expected one of `(`, `,`, `=`, `{`, or `}`
[INFO] [stderr]    |           help: missing `,`
[INFO] [stderr] 45 |     Init
[INFO] [stderr]    |     ^^^^ unexpected token
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `(`, `,`, `=`, `{`, or `}`, found `Union`
[INFO] [stderr]   --> src/ast.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     Init
[INFO] [stderr]    |         -
[INFO] [stderr]    |         |
[INFO] [stderr]    |         expected one of `(`, `,`, `=`, `{`, or `}`
[INFO] [stderr]    |         help: missing `,`
[INFO] [stderr] 46 |     Union(Union
[INFO] [stderr]    |     ^^^^^ unexpected token
[INFO] [stderr] 
[INFO] [stderr] error: mismatched closing delimiter: `}`
[INFO] [stderr]   --> src/ast.rs:47:1
[INFO] [stderr]    |
[INFO] [stderr] 43 | pub enum ValueStmt {
[INFO] [stderr]    |                    - closing delimiter possibly meant for this
[INFO] [stderr] ...
[INFO] [stderr] 46 |     Union(Union
[INFO] [stderr]    |          - unclosed delimiter
[INFO] [stderr] 47 | }
[INFO] [stderr]    | ^ mismatched closing delimiter
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `token`?
[INFO] [stderr]  --> src/lex.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use token::Direction::*;
[INFO] [stderr]   |     ^^^^^ maybe a missing crate `token`?
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `token`?
[INFO] [stderr]  --> src/lex.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use token::Operator::*;
[INFO] [stderr]   |     ^^^^^ maybe a missing crate `token`?
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `token`
[INFO] [stderr]  --> src/lex.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use token::*;
[INFO] [stderr]   |     ^^^^^ maybe a missing crate `token`?
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:18:23
[INFO] [stderr]    |
[INFO] [stderr] 18 |         if new_tok != Token::Whitespace {
[INFO] [stderr]    |                       ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:73:24
[INFO] [stderr]    |
[INFO] [stderr] 73 |         ' ' => sin_tok(Token::Whitespace),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:74:24
[INFO] [stderr]    |
[INFO] [stderr] 74 |         '{' => sin_tok(Token::Brace(Left)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:75:24
[INFO] [stderr]    |
[INFO] [stderr] 75 |         '}' => sin_tok(Token::Brace(Right)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:76:24
[INFO] [stderr]    |
[INFO] [stderr] 76 |         '(' => sin_tok(Token::Parenthesis(Left)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:77:24
[INFO] [stderr]    |
[INFO] [stderr] 77 |         ')' => sin_tok(Token::Parenthesis(Right)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:78:24
[INFO] [stderr]    |
[INFO] [stderr] 78 |         ';' => sin_tok(Token::Semicolon),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:79:24
[INFO] [stderr]    |
[INFO] [stderr] 79 |         '+' => sin_tok(Token::Operator(Add)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:80:24
[INFO] [stderr]    |
[INFO] [stderr] 80 |         '-' => sin_tok(Token::Operator(Sub)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:81:24
[INFO] [stderr]    |
[INFO] [stderr] 81 |         '*' => sin_tok(Token::Operator(Star)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:93:30
[INFO] [stderr]    |
[INFO] [stderr] 93 |                 return Some((Token::Whitespace,local_pos+1));
[INFO] [stderr]    |                              ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:95:32
[INFO] [stderr]    |
[INFO] [stderr] 95 |                 return sin_tok(Token::Operator(Div));
[INFO] [stderr]    |                                ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:98:24
[INFO] [stderr]    |
[INFO] [stderr] 98 |         '=' => sin_tok(Token::Operator(Equal)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:99:24
[INFO] [stderr]    |
[INFO] [stderr] 99 |         '>' => sin_tok(Token::Operator(Greater)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:100:24
[INFO] [stderr]     |
[INFO] [stderr] 100 |         '<' => sin_tok(Token::Operator(Less)),
[INFO] [stderr]     |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:101:24
[INFO] [stderr]     |
[INFO] [stderr] 101 |         ',' => sin_tok(Token::Comma),
[INFO] [stderr]     |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:111:25
[INFO] [stderr]     |
[INFO] [stderr] 111 |         '\t' => sin_tok(Token::Whitespace),
[INFO] [stderr]     |                         ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:112:25
[INFO] [stderr]     |
[INFO] [stderr] 112 |         '\r' => sin_tok(Token::Whitespace),
[INFO] [stderr]     |                         ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:113:25
[INFO] [stderr]     |
[INFO] [stderr] 113 |         '\n' => sin_tok(Token::Whitespace),
[INFO] [stderr]     |                         ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:135:20
[INFO] [stderr]     |
[INFO] [stderr] 135 |         Some(0) => Token::Basetype(
[INFO] [stderr]     |                    ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:137:29
[INFO] [stderr]     |
[INFO] [stderr] 137 |                     "I0" => Basetype::I0,
[INFO] [stderr]     |                             ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:138:29
[INFO] [stderr]     |
[INFO] [stderr] 138 |                     "I8" => Basetype::I8,
[INFO] [stderr]     |                             ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:139:30
[INFO] [stderr]     |
[INFO] [stderr] 139 |                     "I16" => Basetype::I16,
[INFO] [stderr]     |                              ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:140:30
[INFO] [stderr]     |
[INFO] [stderr] 140 |                     "I32" => Basetype::I32,
[INFO] [stderr]     |                              ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:141:30
[INFO] [stderr]     |
[INFO] [stderr] 141 |                     "I64" => Basetype::I64,
[INFO] [stderr]     |                              ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:142:29
[INFO] [stderr]     |
[INFO] [stderr] 142 |                     "U0" => Basetype::U0,
[INFO] [stderr]     |                             ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:143:29
[INFO] [stderr]     |
[INFO] [stderr] 143 |                     "U8" => Basetype::U8,
[INFO] [stderr]     |                             ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:144:30
[INFO] [stderr]     |
[INFO] [stderr] 144 |                     "U16" => Basetype::U16,
[INFO] [stderr]     |                              ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:145:30
[INFO] [stderr]     |
[INFO] [stderr] 145 |                     "U32" => Basetype::U32,
[INFO] [stderr]     |                              ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:146:30
[INFO] [stderr]     |
[INFO] [stderr] 146 |                     "U64" => Basetype::U64,
[INFO] [stderr]     |                              ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:150:20
[INFO] [stderr]     |
[INFO] [stderr] 150 |         Some(1) => Token::Number(s.parse::<u64>().unwrap()),
[INFO] [stderr]     |                    ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:153:34
[INFO] [stderr]     |
[INFO] [stderr] 153 |                     "include" => Token::Keyword(Keyword::Include),
[INFO] [stderr]     |                                  ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:153:49
[INFO] [stderr]     |
[INFO] [stderr] 153 |                     "include" => Token::Keyword(Keyword::Include),
[INFO] [stderr]     |                                                 ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:154:33
[INFO] [stderr]     |
[INFO] [stderr] 154 |                     "define" => Token::Keyword(Keyword::Define),
[INFO] [stderr]     |                                 ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:154:48
[INFO] [stderr]     |
[INFO] [stderr] 154 |                     "define" => Token::Keyword(Keyword::Define),
[INFO] [stderr]     |                                                ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:155:32
[INFO] [stderr]     |
[INFO] [stderr] 155 |                     "union" => Token::Keyword(Keyword::Union),
[INFO] [stderr]     |                                ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:155:47
[INFO] [stderr]     |
[INFO] [stderr] 155 |                     "union" => Token::Keyword(Keyword::Union),
[INFO] [stderr]     |                                               ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:156:32
[INFO] [stderr]     |
[INFO] [stderr] 156 |                     "catch" => Token::Keyword(Keyword::Catch),
[INFO] [stderr]     |                                ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:156:47
[INFO] [stderr]     |
[INFO] [stderr] 156 |                     "catch" => Token::Keyword(Keyword::Catch),
[INFO] [stderr]     |                                               ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:157:32
[INFO] [stderr]     |
[INFO] [stderr] 157 |                     "class" => Token::Keyword(Keyword::Class),
[INFO] [stderr]     |                                ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:157:47
[INFO] [stderr]     |
[INFO] [stderr] 157 |                     "class" => Token::Keyword(Keyword::Class),
[INFO] [stderr]     |                                               ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:158:30
[INFO] [stderr]     |
[INFO] [stderr] 158 |                     "try" => Token::Keyword(Keyword::Try),
[INFO] [stderr]     |                              ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:158:45
[INFO] [stderr]     |
[INFO] [stderr] 158 |                     "try" => Token::Keyword(Keyword::Try),
[INFO] [stderr]     |                                             ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:159:29
[INFO] [stderr]     |
[INFO] [stderr] 159 |                     "if" => Token::Keyword(Keyword::If),
[INFO] [stderr]     |                             ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:159:44
[INFO] [stderr]     |
[INFO] [stderr] 159 |                     "if" => Token::Keyword(Keyword::If),
[INFO] [stderr]     |                                            ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:160:31
[INFO] [stderr]     |
[INFO] [stderr] 160 |                     "else" => Token::Keyword(Keyword::Else),
[INFO] [stderr]     |                               ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:160:46
[INFO] [stderr]     |
[INFO] [stderr] 160 |                     "else" => Token::Keyword(Keyword::Else),
[INFO] [stderr]     |                                              ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:161:30
[INFO] [stderr]     |
[INFO] [stderr] 161 |                     "for" => Token::Keyword(Keyword::For),
[INFO] [stderr]     |                              ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:161:45
[INFO] [stderr]     |
[INFO] [stderr] 161 |                     "for" => Token::Keyword(Keyword::For),
[INFO] [stderr]     |                                             ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:162:32
[INFO] [stderr]     |
[INFO] [stderr] 162 |                     "while" => Token::Keyword(Keyword::While),
[INFO] [stderr]     |                                ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:162:47
[INFO] [stderr]     |
[INFO] [stderr] 162 |                     "while" => Token::Keyword(Keyword::While),
[INFO] [stderr]     |                                               ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:163:33
[INFO] [stderr]     |
[INFO] [stderr] 163 |                     "extern" => Token::Keyword(Keyword::Extern),
[INFO] [stderr]     |                                 ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:163:48
[INFO] [stderr]     |
[INFO] [stderr] 163 |                     "extern" => Token::Keyword(Keyword::Extern),
[INFO] [stderr]     |                                                ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:164:33
[INFO] [stderr]     |
[INFO] [stderr] 164 |                     "return" => Token::Keyword(Keyword::Return),
[INFO] [stderr]     |                                 ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:164:48
[INFO] [stderr]     |
[INFO] [stderr] 164 |                     "return" => Token::Keyword(Keyword::Return),
[INFO] [stderr]     |                                                ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:165:26
[INFO] [stderr]     |
[INFO] [stderr] 165 |                     _ => Token::Identifier(s),
[INFO] [stderr]     |                          ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:168:20
[INFO] [stderr]     |
[INFO] [stderr] 168 |         Some(3) => Token::Unknown,
[INFO] [stderr]     |                    ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:181:26
[INFO] [stderr]     |
[INFO] [stderr] 181 |             return Some((Token::Str(str_buf),local_pos+1));
[INFO] [stderr]     |                          ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Token` in this scope
[INFO] [stderr]  --> src/lex.rs:8:36
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn lex(buf: &Vec<char>) -> Vec<Token> {
[INFO] [stderr]   |           -                        ^^^^^ not found in this scope
[INFO] [stderr]   |           |
[INFO] [stderr]   |           help: you might be missing a type parameter: `<Token>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Token` in this scope
[INFO] [stderr]   --> src/lex.rs:10:29
[INFO] [stderr]    |
[INFO] [stderr] 8  | pub fn lex(buf: &Vec<char>) -> Vec<Token> {
[INFO] [stderr]    |           - help: you might be missing a type parameter: `<Token>`
[INFO] [stderr] 9  |     let pos: usize = 0;
[INFO] [stderr] 10 |     let mut token_list: Vec<Token> = Vec::new();
[INFO] [stderr]    |                             ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Token` in this scope
[INFO] [stderr]   --> src/lex.rs:28:59
[INFO] [stderr]    |
[INFO] [stderr] 28 | fn parse_token_at(buf: &Vec<char>, pos: usize) -> Option<(Token, usize)> {
[INFO] [stderr]    |                  -                                        ^^^^^ not found in this scope
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  help: you might be missing a type parameter: `<Token>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Token` in this scope
[INFO] [stderr]   --> src/lex.rs:68:62
[INFO] [stderr]    |
[INFO] [stderr] 68 | fn tokenize_single_char(buf: &[char], pos: usize) -> Option<(Token,usize)> {
[INFO] [stderr]    |                        -                                     ^^^^^ not found in this scope
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        help: you might be missing a type parameter: `<Token>`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Left` in this scope
[INFO] [stderr]   --> src/lex.rs:74:37
[INFO] [stderr]    |
[INFO] [stderr] 74 |         '{' => sin_tok(Token::Brace(Left)),
[INFO] [stderr]    |                                     ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::fmt::Alignment::Left;
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::fmt::rt::v1::Alignment::Left;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Right` in this scope
[INFO] [stderr]   --> src/lex.rs:75:37
[INFO] [stderr]    |
[INFO] [stderr] 75 |         '}' => sin_tok(Token::Brace(Right)),
[INFO] [stderr]    |                                     ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::fmt::Alignment::Right;
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::fmt::rt::v1::Alignment::Right;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Left` in this scope
[INFO] [stderr]   --> src/lex.rs:76:43
[INFO] [stderr]    |
[INFO] [stderr] 76 |         '(' => sin_tok(Token::Parenthesis(Left)),
[INFO] [stderr]    |                                           ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::fmt::Alignment::Left;
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::fmt::rt::v1::Alignment::Left;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Right` in this scope
[INFO] [stderr]   --> src/lex.rs:77:43
[INFO] [stderr]    |
[INFO] [stderr] 77 |         ')' => sin_tok(Token::Parenthesis(Right)),
[INFO] [stderr]    |                                           ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::fmt::Alignment::Right;
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::fmt::rt::v1::Alignment::Right;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Add` in this scope
[INFO] [stderr]   --> src/lex.rs:79:40
[INFO] [stderr]    |
[INFO] [stderr] 79 |         '+' => sin_tok(Token::Operator(Add)),
[INFO] [stderr]    |                                        ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]   --> src/lex.rs:80:40
[INFO] [stderr]    |
[INFO] [stderr] 80 |         '-' => sin_tok(Token::Operator(Sub)),
[INFO] [stderr]    |                                        ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Star` in this scope
[INFO] [stderr]   --> src/lex.rs:81:40
[INFO] [stderr]    |
[INFO] [stderr] 81 |         '*' => sin_tok(Token::Operator(Star)),
[INFO] [stderr]    |                                        ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Div` in this scope
[INFO] [stderr]   --> src/lex.rs:95:48
[INFO] [stderr]    |
[INFO] [stderr] 95 |                 return sin_tok(Token::Operator(Div));
[INFO] [stderr]    |                                                ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Equal` in this scope
[INFO] [stderr]   --> src/lex.rs:98:40
[INFO] [stderr]    |
[INFO] [stderr] 98 |         '=' => sin_tok(Token::Operator(Equal)),
[INFO] [stderr]    |                                        ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::cmp::Ordering::Equal;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Greater` in this scope
[INFO] [stderr]   --> src/lex.rs:99:40
[INFO] [stderr]    |
[INFO] [stderr] 99 |         '>' => sin_tok(Token::Operator(Greater)),
[INFO] [stderr]    |                                        ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::cmp::Ordering::Greater;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Less` in this scope
[INFO] [stderr]    --> src/lex.rs:100:40
[INFO] [stderr]     |
[INFO] [stderr] 100 |         '<' => sin_tok(Token::Operator(Less)),
[INFO] [stderr]     |                                        ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 3   | use std::cmp::Ordering::Less;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Token` in this scope
[INFO] [stderr]    --> src/lex.rs:119:41
[INFO] [stderr]     |
[INFO] [stderr] 119 | fn tokenize_multi_char(buf: &[char]) -> Token {
[INFO] [stderr]     |                                         ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Token` in this scope
[INFO] [stderr]    --> src/lex.rs:173:54
[INFO] [stderr]     |
[INFO] [stderr] 173 | fn tokenize_str(buf: &[char], pos: usize) -> Option<(Token,usize)> {
[INFO] [stderr]     |                -                                     ^^^^^ not found in this scope
[INFO] [stderr]     |                |
[INFO] [stderr]     |                help: you might be missing a type parameter: `<Token>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DefDecl` in this scope
[INFO] [stderr]  --> src/ast.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     Def(DefDecl),
[INFO] [stderr]   |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ImportDecl` in this scope
[INFO] [stderr]  --> src/ast.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 |     Import(ImportDecl),
[INFO] [stderr]   |            ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `NullDecl` in this scope
[INFO] [stderr]   --> src/ast.rs:10:10
[INFO] [stderr]    |
[INFO] [stderr] 10 |     Null(NullDecl)
[INFO] [stderr]    |          ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `AsmStmt` in this scope
[INFO] [stderr]   --> src/ast.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |     Asm(AsmStmt),
[INFO] [stderr]    |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `BreakStmt` in this scope
[INFO] [stderr]   --> src/ast.rs:17:11
[INFO] [stderr]    |
[INFO] [stderr] 17 |     Break(BreakStmt),
[INFO] [stderr]    |           ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CompoundStmt` in this scope
[INFO] [stderr]   --> src/ast.rs:18:14
[INFO] [stderr]    |
[INFO] [stderr] 18 |     Compound(CompoundStmt),
[INFO] [stderr]    |              ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ForStmt` in this scope
[INFO] [stderr]   --> src/ast.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 20 |     For(ForStmt),
[INFO] [stderr]    |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `FuncCall` in this scope
[INFO] [stderr]   --> src/ast.rs:21:14
[INFO] [stderr]    |
[INFO] [stderr] 21 |     FuncCall(FuncCall),
[INFO] [stderr]    |              ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: there is an enum variant `ast::Stmt::FuncCall`; try using the variant's enum
[INFO] [stderr]    |
[INFO] [stderr] 21 |     FuncCall(ast::Stmt),
[INFO] [stderr]    |              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `IfStmt` in this scope
[INFO] [stderr]   --> src/ast.rs:22:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub enum Stmt {
[INFO] [stderr]    | ------------- similarly named enum `Stmt` defined here
[INFO] [stderr] ...
[INFO] [stderr] 22 |     If(IfStmt),
[INFO] [stderr]    |        ^^^^^^ help: an enum with a similar name exists: `Stmt`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RetStmt` in this scope
[INFO] [stderr]   --> src/ast.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |     Ret(RetStmt),
[INFO] [stderr]    |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SwitchCase` in this scope
[INFO] [stderr]   --> src/ast.rs:24:16
[INFO] [stderr]    |
[INFO] [stderr] 24 |     SwitchCase(SwitchCase),
[INFO] [stderr]    |                ^^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: there is an enum variant `ast::Stmt::SwitchCase`; try using the variant's enum
[INFO] [stderr]    |
[INFO] [stderr] 24 |     SwitchCase(ast::Stmt),
[INFO] [stderr]    |                ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SwitchStmt` in this scope
[INFO] [stderr]   --> src/ast.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 |     Switch(SwitchStmt),
[INFO] [stderr]    |            ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WhileStmt` in this scope
[INFO] [stderr]   --> src/ast.rs:26:11
[INFO] [stderr]    |
[INFO] [stderr] 26 |     While(WhileStmt),
[INFO] [stderr]    |           ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `BinaryOperator` in this scope
[INFO] [stderr]   --> src/ast.rs:32:20
[INFO] [stderr]    |
[INFO] [stderr] 32 |     BinaryOperator(BinaryOperator)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: there is an enum variant `ast::Expr::BinaryOperator`; try using the variant's enum
[INFO] [stderr]    |
[INFO] [stderr] 32 |     BinaryOperator(ast::Expr)
[INFO] [stderr]    |                    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Union` in this scope
[INFO] [stderr]   --> src/ast.rs:46:11
[INFO] [stderr]    |
[INFO] [stderr] 46 |     Union(Union
[INFO] [stderr]    |           ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 5  | use std::collections::btree_set::Union;
[INFO] [stderr]    |
[INFO] [stderr] 5  | use std::collections::hash_set::Union;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0214]: parenthesized type parameters may only be used with a `Fn` trait
[INFO] [stderr]   --> src/ast.rs:39:15
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub vars: Vec(ValueStmt),
[INFO] [stderr]    |               ^^^^^^^^^^^^^^
[INFO] [stderr]    |               |
[INFO] [stderr]    |               only `Fn` traits may use parentheses
[INFO] [stderr]    |               help: use angle brackets instead: `Vec<ValueStmt>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::prelude::*`
[INFO] [stderr]  --> src/io.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::io::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/lex.rs:120:5
[INFO] [stderr]     |
[INFO] [stderr] 120 | /     lazy_static! {
[INFO] [stderr] 121 | |          static ref RE_SET: RegexSet = RegexSet::new(&[
[INFO] [stderr] 122 | |             r"^[IU](0|8|16|32|64)$", // basetype
[INFO] [stderr] 123 | |             r"^\d+$", // number
[INFO] [stderr] ...   |
[INFO] [stderr] 126 | |         ]).unwrap();
[INFO] [stderr] 127 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `token`?
[INFO] [stderr]  --> src/lex.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use token::Direction::*;
[INFO] [stderr]   |     ^^^^^ maybe a missing crate `token`?
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `token`?
[INFO] [stderr]  --> src/lex.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use token::Operator::*;
[INFO] [stderr]   |     ^^^^^ maybe a missing crate `token`?
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `token`
[INFO] [stderr]  --> src/lex.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use token::*;
[INFO] [stderr]   |     ^^^^^ maybe a missing crate `token`?
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:18:23
[INFO] [stderr]    |
[INFO] [stderr] 18 |         if new_tok != Token::Whitespace {
[INFO] [stderr]    |                       ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:73:24
[INFO] [stderr]    |
[INFO] [stderr] 73 |         ' ' => sin_tok(Token::Whitespace),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:74:24
[INFO] [stderr]    |
[INFO] [stderr] 74 |         '{' => sin_tok(Token::Brace(Left)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:75:24
[INFO] [stderr]    |
[INFO] [stderr] 75 |         '}' => sin_tok(Token::Brace(Right)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:76:24
[INFO] [stderr]    |
[INFO] [stderr] 76 |         '(' => sin_tok(Token::Parenthesis(Left)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:77:24
[INFO] [stderr]    |
[INFO] [stderr] 77 |         ')' => sin_tok(Token::Parenthesis(Right)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:78:24
[INFO] [stderr]    |
[INFO] [stderr] 78 |         ';' => sin_tok(Token::Semicolon),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:79:24
[INFO] [stderr]    |
[INFO] [stderr] 79 |         '+' => sin_tok(Token::Operator(Add)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:80:24
[INFO] [stderr]    |
[INFO] [stderr] 80 |         '-' => sin_tok(Token::Operator(Sub)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:81:24
[INFO] [stderr]    |
[INFO] [stderr] 81 |         '*' => sin_tok(Token::Operator(Star)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:93:30
[INFO] [stderr]    |
[INFO] [stderr] 93 |                 return Some((Token::Whitespace,local_pos+1));
[INFO] [stderr]    |                              ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:95:32
[INFO] [stderr]    |
[INFO] [stderr] 95 |                 return sin_tok(Token::Operator(Div));
[INFO] [stderr]    |                                ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:98:24
[INFO] [stderr]    |
[INFO] [stderr] 98 |         '=' => sin_tok(Token::Operator(Equal)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]   --> src/lex.rs:99:24
[INFO] [stderr]    |
[INFO] [stderr] 99 |         '>' => sin_tok(Token::Operator(Greater)),
[INFO] [stderr]    |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:100:24
[INFO] [stderr]     |
[INFO] [stderr] 100 |         '<' => sin_tok(Token::Operator(Less)),
[INFO] [stderr]     |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:101:24
[INFO] [stderr]     |
[INFO] [stderr] 101 |         ',' => sin_tok(Token::Comma),
[INFO] [stderr]     |                        ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:111:25
[INFO] [stderr]     |
[INFO] [stderr] 111 |         '\t' => sin_tok(Token::Whitespace),
[INFO] [stderr]     |                         ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:112:25
[INFO] [stderr]     |
[INFO] [stderr] 112 |         '\r' => sin_tok(Token::Whitespace),
[INFO] [stderr]     |                         ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:113:25
[INFO] [stderr]     |
[INFO] [stderr] 113 |         '\n' => sin_tok(Token::Whitespace),
[INFO] [stderr]     |                         ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:135:20
[INFO] [stderr]     |
[INFO] [stderr] 135 |         Some(0) => Token::Basetype(
[INFO] [stderr]     |                    ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:137:29
[INFO] [stderr]     |
[INFO] [stderr] 137 |                     "I0" => Basetype::I0,
[INFO] [stderr]     |                             ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:138:29
[INFO] [stderr]     |
[INFO] [stderr] 138 |                     "I8" => Basetype::I8,
[INFO] [stderr]     |                             ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:139:30
[INFO] [stderr]     |
[INFO] [stderr] 139 |                     "I16" => Basetype::I16,
[INFO] [stderr]     |                              ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:140:30
[INFO] [stderr]     |
[INFO] [stderr] 140 |                     "I32" => Basetype::I32,
[INFO] [stderr]     |                              ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:141:30
[INFO] [stderr]     |
[INFO] [stderr] 141 |                     "I64" => Basetype::I64,
[INFO] [stderr]     |                              ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:142:29
[INFO] [stderr]     |
[INFO] [stderr] 142 |                     "U0" => Basetype::U0,
[INFO] [stderr]     |                             ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:143:29
[INFO] [stderr]     |
[INFO] [stderr] 143 |                     "U8" => Basetype::U8,
[INFO] [stderr]     |                             ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:144:30
[INFO] [stderr]     |
[INFO] [stderr] 144 |                     "U16" => Basetype::U16,
[INFO] [stderr]     |                              ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:145:30
[INFO] [stderr]     |
[INFO] [stderr] 145 |                     "U32" => Basetype::U32,
[INFO] [stderr]     |                              ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype`
[INFO] [stderr]    --> src/lex.rs:146:30
[INFO] [stderr]     |
[INFO] [stderr] 146 |                     "U64" => Basetype::U64,
[INFO] [stderr]     |                              ^^^^^^^^ use of undeclared type or module `Basetype`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:150:20
[INFO] [stderr]     |
[INFO] [stderr] 150 |         Some(1) => Token::Number(s.parse::<u64>().unwrap()),
[INFO] [stderr]     |                    ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:153:34
[INFO] [stderr]     |
[INFO] [stderr] 153 |                     "include" => Token::Keyword(Keyword::Include),
[INFO] [stderr]     |                                  ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:153:49
[INFO] [stderr]     |
[INFO] [stderr] 153 |                     "include" => Token::Keyword(Keyword::Include),
[INFO] [stderr]     |                                                 ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:154:33
[INFO] [stderr]     |
[INFO] [stderr] 154 |                     "define" => Token::Keyword(Keyword::Define),
[INFO] [stderr]     |                                 ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:154:48
[INFO] [stderr]     |
[INFO] [stderr] 154 |                     "define" => Token::Keyword(Keyword::Define),
[INFO] [stderr]     |                                                ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:155:32
[INFO] [stderr]     |
[INFO] [stderr] 155 |                     "union" => Token::Keyword(Keyword::Union),
[INFO] [stderr]     |                                ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:155:47
[INFO] [stderr]     |
[INFO] [stderr] 155 |                     "union" => Token::Keyword(Keyword::Union),
[INFO] [stderr]     |                                               ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:156:32
[INFO] [stderr]     |
[INFO] [stderr] 156 |                     "catch" => Token::Keyword(Keyword::Catch),
[INFO] [stderr]     |                                ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:156:47
[INFO] [stderr]     |
[INFO] [stderr] 156 |                     "catch" => Token::Keyword(Keyword::Catch),
[INFO] [stderr]     |                                               ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:157:32
[INFO] [stderr]     |
[INFO] [stderr] 157 |                     "class" => Token::Keyword(Keyword::Class),
[INFO] [stderr]     |                                ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:157:47
[INFO] [stderr]     |
[INFO] [stderr] 157 |                     "class" => Token::Keyword(Keyword::Class),
[INFO] [stderr]     |                                               ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:158:30
[INFO] [stderr]     |
[INFO] [stderr] 158 |                     "try" => Token::Keyword(Keyword::Try),
[INFO] [stderr]     |                              ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:158:45
[INFO] [stderr]     |
[INFO] [stderr] 158 |                     "try" => Token::Keyword(Keyword::Try),
[INFO] [stderr]     |                                             ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:159:29
[INFO] [stderr]     |
[INFO] [stderr] 159 |                     "if" => Token::Keyword(Keyword::If),
[INFO] [stderr]     |                             ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:159:44
[INFO] [stderr]     |
[INFO] [stderr] 159 |                     "if" => Token::Keyword(Keyword::If),
[INFO] [stderr]     |                                            ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:160:31
[INFO] [stderr]     |
[INFO] [stderr] 160 |                     "else" => Token::Keyword(Keyword::Else),
[INFO] [stderr]     |                               ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:160:46
[INFO] [stderr]     |
[INFO] [stderr] 160 |                     "else" => Token::Keyword(Keyword::Else),
[INFO] [stderr]     |                                              ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:161:30
[INFO] [stderr]     |
[INFO] [stderr] 161 |                     "for" => Token::Keyword(Keyword::For),
[INFO] [stderr]     |                              ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:161:45
[INFO] [stderr]     |
[INFO] [stderr] 161 |                     "for" => Token::Keyword(Keyword::For),
[INFO] [stderr]     |                                             ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:162:32
[INFO] [stderr]     |
[INFO] [stderr] 162 |                     "while" => Token::Keyword(Keyword::While),
[INFO] [stderr]     |                                ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:162:47
[INFO] [stderr]     |
[INFO] [stderr] 162 |                     "while" => Token::Keyword(Keyword::While),
[INFO] [stderr]     |                                               ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:163:33
[INFO] [stderr]     |
[INFO] [stderr] 163 |                     "extern" => Token::Keyword(Keyword::Extern),
[INFO] [stderr]     |                                 ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:163:48
[INFO] [stderr]     |
[INFO] [stderr] 163 |                     "extern" => Token::Keyword(Keyword::Extern),
[INFO] [stderr]     |                                                ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:164:33
[INFO] [stderr]     |
[INFO] [stderr] 164 |                     "return" => Token::Keyword(Keyword::Return),
[INFO] [stderr]     |                                 ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword`
[INFO] [stderr]    --> src/lex.rs:164:48
[INFO] [stderr]     |
[INFO] [stderr] 164 |                     "return" => Token::Keyword(Keyword::Return),
[INFO] [stderr]     |                                                ^^^^^^^ use of undeclared type or module `Keyword`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:165:26
[INFO] [stderr]     |
[INFO] [stderr] 165 |                     _ => Token::Identifier(s),
[INFO] [stderr]     |                          ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:168:20
[INFO] [stderr]     |
[INFO] [stderr] 168 |         Some(3) => Token::Unknown,
[INFO] [stderr]     |                    ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token`
[INFO] [stderr]    --> src/lex.rs:181:26
[INFO] [stderr]     |
[INFO] [stderr] 181 |             return Some((Token::Str(str_buf),local_pos+1));
[INFO] [stderr]     |                          ^^^^^ use of undeclared type or module `Token`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Token` in this scope
[INFO] [stderr]  --> src/lex.rs:8:36
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn lex(buf: &Vec<char>) -> Vec<Token> {
[INFO] [stderr]   |           -                        ^^^^^ not found in this scope
[INFO] [stderr]   |           |
[INFO] [stderr]   |           help: you might be missing a type parameter: `<Token>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Token` in this scope
[INFO] [stderr]   --> src/lex.rs:10:29
[INFO] [stderr]    |
[INFO] [stderr] 8  | pub fn lex(buf: &Vec<char>) -> Vec<Token> {
[INFO] [stderr]    |           - help: you might be missing a type parameter: `<Token>`
[INFO] [stderr] 9  |     let pos: usize = 0;
[INFO] [stderr] 10 |     let mut token_list: Vec<Token> = Vec::new();
[INFO] [stderr]    |                             ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Token` in this scope
[INFO] [stderr]   --> src/lex.rs:28:59
[INFO] [stderr]    |
[INFO] [stderr] 28 | fn parse_token_at(buf: &Vec<char>, pos: usize) -> Option<(Token, usize)> {
[INFO] [stderr]    |                  -                                        ^^^^^ not found in this scope
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  help: you might be missing a type parameter: `<Token>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Token` in this scope
[INFO] [stderr]   --> src/lex.rs:68:62
[INFO] [stderr]    |
[INFO] [stderr] 68 | fn tokenize_single_char(buf: &[char], pos: usize) -> Option<(Token,usize)> {
[INFO] [stderr]    |                        -                                     ^^^^^ not found in this scope
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        help: you might be missing a type parameter: `<Token>`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Left` in this scope
[INFO] [stderr]   --> src/lex.rs:74:37
[INFO] [stderr]    |
[INFO] [stderr] 74 |         '{' => sin_tok(Token::Brace(Left)),
[INFO] [stderr]    |                                     ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::fmt::Alignment::Left;
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::fmt::rt::v1::Alignment::Left;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Right` in this scope
[INFO] [stderr]   --> src/lex.rs:75:37
[INFO] [stderr]    |
[INFO] [stderr] 75 |         '}' => sin_tok(Token::Brace(Right)),
[INFO] [stderr]    |                                     ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::fmt::Alignment::Right;
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::fmt::rt::v1::Alignment::Right;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Left` in this scope
[INFO] [stderr]   --> src/lex.rs:76:43
[INFO] [stderr]    |
[INFO] [stderr] 76 |         '(' => sin_tok(Token::Parenthesis(Left)),
[INFO] [stderr]    |                                           ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::fmt::Alignment::Left;
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::fmt::rt::v1::Alignment::Left;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Right` in this scope
[INFO] [stderr]   --> src/lex.rs:77:43
[INFO] [stderr]    |
[INFO] [stderr] 77 |         ')' => sin_tok(Token::Parenthesis(Right)),
[INFO] [stderr]    |                                           ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::fmt::Alignment::Right;
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::fmt::rt::v1::Alignment::Right;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Add` in this scope
[INFO] [stderr]   --> src/lex.rs:79:40
[INFO] [stderr]    |
[INFO] [stderr] 79 |         '+' => sin_tok(Token::Operator(Add)),
[INFO] [stderr]    |                                        ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]   --> src/lex.rs:80:40
[INFO] [stderr]    |
[INFO] [stderr] 80 |         '-' => sin_tok(Token::Operator(Sub)),
[INFO] [stderr]    |                                        ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Star` in this scope
[INFO] [stderr]   --> src/lex.rs:81:40
[INFO] [stderr]    |
[INFO] [stderr] 81 |         '*' => sin_tok(Token::Operator(Star)),
[INFO] [stderr]    |                                        ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Div` in this scope
[INFO] [stderr]   --> src/lex.rs:95:48
[INFO] [stderr]    |
[INFO] [stderr] 95 |                 return sin_tok(Token::Operator(Div));
[INFO] [stderr]    |                                                ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Equal` in this scope
[INFO] [stderr]   --> src/lex.rs:98:40
[INFO] [stderr]    |
[INFO] [stderr] 98 |         '=' => sin_tok(Token::Operator(Equal)),
[INFO] [stderr]    |                                        ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::cmp::Ordering::Equal;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Greater` in this scope
[INFO] [stderr]   --> src/lex.rs:99:40
[INFO] [stderr]    |
[INFO] [stderr] 99 |         '>' => sin_tok(Token::Operator(Greater)),
[INFO] [stderr]    |                                        ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 3  | use std::cmp::Ordering::Greater;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Less` in this scope
[INFO] [stderr]    --> src/lex.rs:100:40
[INFO] [stderr]     |
[INFO] [stderr] 100 |         '<' => sin_tok(Token::Operator(Less)),
[INFO] [stderr]     |                                        ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 3   | use std::cmp::Ordering::Less;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Token` in this scope
[INFO] [stderr]    --> src/lex.rs:119:41
[INFO] [stderr]     |
[INFO] [stderr] 119 | fn tokenize_multi_char(buf: &[char]) -> Token {
[INFO] [stderr]     |                                         ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Token` in this scope
[INFO] [stderr]    --> src/lex.rs:173:54
[INFO] [stderr]     |
[INFO] [stderr] 173 | fn tokenize_str(buf: &[char], pos: usize) -> Option<(Token,usize)> {
[INFO] [stderr]     |                -                                     ^^^^^ not found in this scope
[INFO] [stderr]     |                |
[INFO] [stderr]     |                help: you might be missing a type parameter: `<Token>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DefDecl` in this scope
[INFO] [stderr]  --> src/ast.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     Def(DefDecl),
[INFO] [stderr]   |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ImportDecl` in this scope
[INFO] [stderr]  --> src/ast.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 |     Import(ImportDecl),
[INFO] [stderr]   |            ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `NullDecl` in this scope
[INFO] [stderr]   --> src/ast.rs:10:10
[INFO] [stderr]    |
[INFO] [stderr] 10 |     Null(NullDecl)
[INFO] [stderr]    |          ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `AsmStmt` in this scope
[INFO] [stderr]   --> src/ast.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |     Asm(AsmStmt),
[INFO] [stderr]    |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `BreakStmt` in this scope
[INFO] [stderr]   --> src/ast.rs:17:11
[INFO] [stderr]    |
[INFO] [stderr] 17 |     Break(BreakStmt),
[INFO] [stderr]    |           ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CompoundStmt` in this scope
[INFO] [stderr]   --> src/ast.rs:18:14
[INFO] [stderr]    |
[INFO] [stderr] 18 |     Compound(CompoundStmt),
[INFO] [stderr]    |              ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ForStmt` in this scope
[INFO] [stderr]   --> src/ast.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 20 |     For(ForStmt),
[INFO] [stderr]    |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `FuncCall` in this scope
[INFO] [stderr]   --> src/ast.rs:21:14
[INFO] [stderr]    |
[INFO] [stderr] 21 |     FuncCall(FuncCall),
[INFO] [stderr]    |              ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: there is an enum variant `ast::Stmt::FuncCall`; try using the variant's enum
[INFO] [stderr]    |
[INFO] [stderr] 21 |     FuncCall(ast::Stmt),
[INFO] [stderr]    |              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `IfStmt` in this scope
[INFO] [stderr]   --> src/ast.rs:22:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub enum Stmt {
[INFO] [stderr]    | ------------- similarly named enum `Stmt` defined here
[INFO] [stderr] ...
[INFO] [stderr] 22 |     If(IfStmt),
[INFO] [stderr]    |        ^^^^^^ help: an enum with a similar name exists: `Stmt`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RetStmt` in this scope
[INFO] [stderr]   --> src/ast.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |     Ret(RetStmt),
[INFO] [stderr]    |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SwitchCase` in this scope
[INFO] [stderr]   --> src/ast.rs:24:16
[INFO] [stderr]    |
[INFO] [stderr] 24 |     SwitchCase(SwitchCase),
[INFO] [stderr]    |                ^^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: there is an enum variant `ast::Stmt::SwitchCase`; try using the variant's enum
[INFO] [stderr]    |
[INFO] [stderr] 24 |     SwitchCase(ast::Stmt),
[INFO] [stderr]    |                ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SwitchStmt` in this scope
[INFO] [stderr]   --> src/ast.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 |     Switch(SwitchStmt),
[INFO] [stderr]    |            ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WhileStmt` in this scope
[INFO] [stderr]   --> src/ast.rs:26:11
[INFO] [stderr]    |
[INFO] [stderr] 26 |     While(WhileStmt),
[INFO] [stderr]    |           ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `BinaryOperator` in this scope
[INFO] [stderr]   --> src/ast.rs:32:20
[INFO] [stderr]    |
[INFO] [stderr] 32 |     BinaryOperator(BinaryOperator)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: there is an enum variant `ast::Expr::BinaryOperator`; try using the variant's enum
[INFO] [stderr]    |
[INFO] [stderr] 32 |     BinaryOperator(ast::Expr)
[INFO] [stderr]    |                    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Union` in this scope
[INFO] [stderr]   --> src/ast.rs:46:11
[INFO] [stderr]    |
[INFO] [stderr] 46 |     Union(Union
[INFO] [stderr]    |           ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 5  | use std::collections::btree_set::Union;
[INFO] [stderr]    |
[INFO] [stderr] 5  | use std::collections::hash_set::Union;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `chars` found for struct `std::fs::File` in the current scope
[INFO] [stderr]   --> src/io.rs:13:20
[INFO] [stderr]    |
[INFO] [stderr] 13 |         for c in f.chars() {
[INFO] [stderr]    |                    ^^^^^ method not found in `std::fs::File`
[INFO] [stderr] 
[INFO] [stderr] error[E0214]: parenthesized type parameters may only be used with a `Fn` trait
[INFO] [stderr]   --> src/ast.rs:39:15
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub vars: Vec(ValueStmt),
[INFO] [stderr]    |               ^^^^^^^^^^^^^^
[INFO] [stderr]    |               |
[INFO] [stderr]    |               only `Fn` traits may use parentheses
[INFO] [stderr]    |               help: use angle brackets instead: `Vec<ValueStmt>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::prelude::*`
[INFO] [stderr]  --> src/io.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::io::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/lex.rs:120:5
[INFO] [stderr]     |
[INFO] [stderr] 120 | /     lazy_static! {
[INFO] [stderr] 121 | |          static ref RE_SET: RegexSet = RegexSet::new(&[
[INFO] [stderr] 122 | |             r"^[IU](0|8|16|32|64)$", // basetype
[INFO] [stderr] 123 | |             r"^\d+$", // number
[INFO] [stderr] ...   |
[INFO] [stderr] 126 | |         ]).unwrap();
[INFO] [stderr] 127 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 99 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0214, E0412, E0425, E0432, E0433, E0583, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0214`.
[INFO] [stderr] error: could not compile `hcc`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0599]: no method named `chars` found for struct `std::fs::File` in the current scope
[INFO] [stderr]   --> src/io.rs:13:20
[INFO] [stderr]    |
[INFO] [stderr] 13 |         for c in f.chars() {
[INFO] [stderr]    |                    ^^^^^ method not found in `std::fs::File`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 99 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0214, E0412, E0425, E0432, E0433, E0583, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0214`.
[INFO] [stderr] error: could not compile `hcc`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "5c15c3702854a3ec7017e27eb04b6b0219b07a45c2f08e925d18efbd8bd5391e"`
[INFO] running `"docker" "rm" "-f" "5c15c3702854a3ec7017e27eb04b6b0219b07a45c2f08e925d18efbd8bd5391e"`
[INFO] [stdout] 5c15c3702854a3ec7017e27eb04b6b0219b07a45c2f08e925d18efbd8bd5391e
