[INFO] crate badger 0.2.1 is already in cache
[INFO] checking badger-0.2.1 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate badger 0.2.1 into /workspace/builds/worker-5/source
[INFO] validating manifest of crates.io crate badger 0.2.1 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate badger 0.2.1
[INFO] finished tweaking crates.io crate badger 0.2.1
[INFO] tweaked toml for crates.io crate badger 0.2.1 written to /workspace/builds/worker-5/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stdout] cb3f688b67b7081de8d6b0383f04302e53f9188143b5bd84dc8be7e3e6dd4253
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `"docker" "start" "-a" "cb3f688b67b7081de8d6b0383f04302e53f9188143b5bd84dc8be7e3e6dd4253"`
[INFO] [stderr]     Checking strsim v0.5.2
[INFO] [stderr]     Checking itoa v0.1.1
[INFO] [stderr]     Checking memchr v0.1.11
[INFO] [stderr]     Checking thread-id v2.0.0
[INFO] [stderr]     Checking thread_local v0.2.7
[INFO] [stderr]     Checking aho-corasick v0.5.3
[INFO] [stderr]     Checking regex v0.1.80
[INFO] [stderr]     Checking docopt v0.6.86
[INFO] [stderr]     Checking badger v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:240:21
[INFO] [stderr]     |
[INFO] [stderr] 240 |                 b'0'...b'7' => peek - b'0',
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:257:21
[INFO] [stderr]     |
[INFO] [stderr] 257 |                 b'0'...b'9' => peek - b'0',
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:258:21
[INFO] [stderr]     |
[INFO] [stderr] 258 |                 b'a'...b'f' => peek - b'a' + 10,
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:259:21
[INFO] [stderr]     |
[INFO] [stderr] 259 |                 b'A'...b'F' => peek - b'A' + 10,
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:274:21
[INFO] [stderr]     |
[INFO] [stderr] 274 |                 b'0'...b'9' => self.bump(),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:316:21
[INFO] [stderr]     |
[INFO] [stderr] 316 |                 b'0'...b'9' => {
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:547:33
[INFO] [stderr]     |
[INFO] [stderr] 547 | ...                   b'0'...b'9' => {
[INFO] [stderr]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:563:21
[INFO] [stderr]     |
[INFO] [stderr] 563 |                 b'0'...b'9' => Literal(self.read_number(ch)),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:240:21
[INFO] [stderr]     |
[INFO] [stderr] 240 |                 b'0'...b'7' => peek - b'0',
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:257:21
[INFO] [stderr]     |
[INFO] [stderr] 257 |                 b'0'...b'9' => peek - b'0',
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:258:21
[INFO] [stderr]     |
[INFO] [stderr] 258 |                 b'a'...b'f' => peek - b'a' + 10,
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:259:21
[INFO] [stderr]     |
[INFO] [stderr] 259 |                 b'A'...b'F' => peek - b'A' + 10,
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:274:21
[INFO] [stderr]     |
[INFO] [stderr] 274 |                 b'0'...b'9' => self.bump(),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:316:21
[INFO] [stderr]     |
[INFO] [stderr] 316 |                 b'0'...b'9' => {
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:547:33
[INFO] [stderr]     |
[INFO] [stderr] 547 | ...                   b'0'...b'9' => {
[INFO] [stderr]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:563:21
[INFO] [stderr]     |
[INFO] [stderr] 563 |                 b'0'...b'9' => Literal(self.read_number(ch)),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::slice_unchecked': use `get_unchecked(begin..end)` instead
[INFO] [stderr]    --> src/tokenizer.rs:209:47
[INFO] [stderr]     |
[INFO] [stderr] 209 |             OwnedSlice::from_str(&self.source.slice_unchecked(start, self.index))
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::slice_unchecked': use `get_unchecked(begin..end)` instead
[INFO] [stderr]    --> src/tokenizer.rs:209:47
[INFO] [stderr]     |
[INFO] [stderr] 209 |             OwnedSlice::from_str(&self.source.slice_unchecked(start, self.index))
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::slice_unchecked': use `get_unchecked(begin..end)` instead
[INFO] [stderr]    --> src/tokenizer.rs:280:46
[INFO] [stderr]     |
[INFO] [stderr] 280 |             OwnedSlice::from_str(self.source.slice_unchecked(start, self.index))
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::slice_unchecked': use `get_unchecked(begin..end)` instead
[INFO] [stderr]    --> src/tokenizer.rs:361:25
[INFO] [stderr]     |
[INFO] [stderr] 361 |             self.source.slice_unchecked(start, self.index)
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::slice_unchecked': use `get_unchecked(begin..end)` instead
[INFO] [stderr]    --> src/tokenizer.rs:280:46
[INFO] [stderr]     |
[INFO] [stderr] 280 |             OwnedSlice::from_str(self.source.slice_unchecked(start, self.index))
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::slice_unchecked': use `get_unchecked(begin..end)` instead
[INFO] [stderr]    --> src/tokenizer.rs:361:25
[INFO] [stderr]     |
[INFO] [stderr] 361 |             self.source.slice_unchecked(start, self.index)
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::slice_unchecked': use `get_unchecked(begin..end)` instead
[INFO] [stderr]    --> src/tokenizer.rs:584:41
[INFO] [stderr]     |
[INFO] [stderr] 584 | ...                   self.source.slice_unchecked(self.index, self.index + 2)
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::slice_unchecked': use `get_unchecked(begin..end)` instead
[INFO] [stderr]    --> src/tokenizer.rs:584:41
[INFO] [stderr]     |
[INFO] [stderr] 584 | ...                   self.source.slice_unchecked(self.index, self.index + 2)
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/main.rs:43:17
[INFO] [stderr]    |
[INFO] [stderr] 43 |     let mut f = try!(File::open(path));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/main.rs:52:17
[INFO] [stderr]    |
[INFO] [stderr] 52 |     let mut f = try!(File::create(filename));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:240:21
[INFO] [stderr]     |
[INFO] [stderr] 240 |                 b'0'...b'7' => peek - b'0',
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:257:21
[INFO] [stderr]     |
[INFO] [stderr] 257 |                 b'0'...b'9' => peek - b'0',
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:258:21
[INFO] [stderr]     |
[INFO] [stderr] 258 |                 b'a'...b'f' => peek - b'a' + 10,
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:259:21
[INFO] [stderr]     |
[INFO] [stderr] 259 |                 b'A'...b'F' => peek - b'A' + 10,
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:274:21
[INFO] [stderr]     |
[INFO] [stderr] 274 |                 b'0'...b'9' => self.bump(),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:316:21
[INFO] [stderr]     |
[INFO] [stderr] 316 |                 b'0'...b'9' => {
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:547:33
[INFO] [stderr]     |
[INFO] [stderr] 547 | ...                   b'0'...b'9' => {
[INFO] [stderr]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:563:21
[INFO] [stderr]     |
[INFO] [stderr] 563 |                 b'0'...b'9' => Literal(self.read_number(ch)),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MemberKey`
[INFO] [stderr]    --> tests/lib.rs:729:28
[INFO] [stderr]     |
[INFO] [stderr] 729 |         property: Box::new(MemberKey::Computed(
[INFO] [stderr]     |                            ^^^^^^^^^ use of undeclared type or module `MemberKey`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/main.rs:43:17
[INFO] [stderr]    |
[INFO] [stderr] 43 |     let mut f = try!(File::open(path));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/main.rs:52:17
[INFO] [stderr]    |
[INFO] [stderr] 52 |     let mut f = try!(File::create(filename));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:240:21
[INFO] [stderr]     |
[INFO] [stderr] 240 |                 b'0'...b'7' => peek - b'0',
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:257:21
[INFO] [stderr]     |
[INFO] [stderr] 257 |                 b'0'...b'9' => peek - b'0',
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:258:21
[INFO] [stderr]     |
[INFO] [stderr] 258 |                 b'a'...b'f' => peek - b'a' + 10,
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:259:21
[INFO] [stderr]     |
[INFO] [stderr] 259 |                 b'A'...b'F' => peek - b'A' + 10,
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:274:21
[INFO] [stderr]     |
[INFO] [stderr] 274 |                 b'0'...b'9' => self.bump(),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:316:21
[INFO] [stderr]     |
[INFO] [stderr] 316 |                 b'0'...b'9' => {
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:547:33
[INFO] [stderr]     |
[INFO] [stderr] 547 | ...                   b'0'...b'9' => {
[INFO] [stderr]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/tokenizer.rs:563:21
[INFO] [stderr]     |
[INFO] [stderr] 563 |                 b'0'...b'9' => Literal(self.read_number(ch)),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::slice_unchecked': use `get_unchecked(begin..end)` instead
[INFO] [stderr]    --> src/tokenizer.rs:209:47
[INFO] [stderr]     |
[INFO] [stderr] 209 |             OwnedSlice::from_str(&self.source.slice_unchecked(start, self.index))
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::slice_unchecked': use `get_unchecked(begin..end)` instead
[INFO] [stderr]    --> src/tokenizer.rs:280:46
[INFO] [stderr]     |
[INFO] [stderr] 280 |             OwnedSlice::from_str(self.source.slice_unchecked(start, self.index))
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::slice_unchecked': use `get_unchecked(begin..end)` instead
[INFO] [stderr]    --> src/tokenizer.rs:361:25
[INFO] [stderr]     |
[INFO] [stderr] 361 |             self.source.slice_unchecked(start, self.index)
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/lib.rs:55:16
[INFO] [stderr]    |
[INFO] [stderr] 55 |         label: "foo".to_string(),
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::slice_unchecked': use `get_unchecked(begin..end)` instead
[INFO] [stderr]    --> src/tokenizer.rs:209:47
[INFO] [stderr]     |
[INFO] [stderr] 209 |             OwnedSlice::from_str(&self.source.slice_unchecked(start, self.index))
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::slice_unchecked': use `get_unchecked(begin..end)` instead
[INFO] [stderr]    --> src/tokenizer.rs:584:41
[INFO] [stderr]     |
[INFO] [stderr] 584 | ...                   self.source.slice_unchecked(self.index, self.index + 2)
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/lib.rs:72:21
[INFO] [stderr]    |
[INFO] [stderr] 72 |         label: Some("foo".to_string())
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::slice_unchecked': use `get_unchecked(begin..end)` instead
[INFO] [stderr]    --> src/tokenizer.rs:280:46
[INFO] [stderr]     |
[INFO] [stderr] 280 |             OwnedSlice::from_str(self.source.slice_unchecked(start, self.index))
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::slice_unchecked': use `get_unchecked(begin..end)` instead
[INFO] [stderr]    --> src/tokenizer.rs:361:25
[INFO] [stderr]     |
[INFO] [stderr] 361 |             self.source.slice_unchecked(start, self.index)
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::slice_unchecked': use `get_unchecked(begin..end)` instead
[INFO] [stderr]    --> src/tokenizer.rs:584:41
[INFO] [stderr]     |
[INFO] [stderr] 584 | ...                   self.source.slice_unchecked(self.index, self.index + 2)
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> tests/lib.rs:36:45
[INFO] [stderr]    |
[INFO] [stderr] 36 |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 87 |         Statement::Expression { value: ident!("foo") }
[INFO] [stderr]    |                                        ------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 101 |         value: Some(ident!("foo")),
[INFO] [stderr]     |                     ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:109:18
[INFO] [stderr]     |
[INFO] [stderr] 109 |             num!(1.0),
[INFO] [stderr]     |                  ^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:110:18
[INFO] [stderr]     |
[INFO] [stderr] 110 |             num!(2.0),
[INFO] [stderr]     |                  ^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:111:18
[INFO] [stderr]     |
[INFO] [stderr] 111 |             num!(3.0),
[INFO] [stderr]     |                  ^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 127 |         Statement::Expression { value: ident!("foo") }
[INFO] [stderr]     |                                        ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:136:19
[INFO] [stderr]     |
[INFO] [stderr] 136 |             name: "foo".to_string(),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:147:19
[INFO] [stderr]     |
[INFO] [stderr] 147 |             name: "foo".to_string(),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:148:30
[INFO] [stderr]     |
[INFO] [stderr] 148 |             value: Some(num!(100.0)),
[INFO] [stderr]     |                              ^^^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:158:19
[INFO] [stderr]     |
[INFO] [stderr] 158 |             name: "foo".to_string(),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:169:19
[INFO] [stderr]     |
[INFO] [stderr] 169 |             name: "foo".to_string(),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:170:30
[INFO] [stderr]     |
[INFO] [stderr] 170 |             value: Some(num!(100.0)),
[INFO] [stderr]     |                              ^^^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:180:19
[INFO] [stderr]     |
[INFO] [stderr] 180 |             name: "foo".to_string(),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:191:19
[INFO] [stderr]     |
[INFO] [stderr] 191 |             name: "foo".to_string(),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:192:30
[INFO] [stderr]     |
[INFO] [stderr] 192 |             value: Some(num!(100.0)),
[INFO] [stderr]     |                              ^^^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:202:19
[INFO] [stderr]     |
[INFO] [stderr] 202 |             name: "foo".to_string(),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:205:19
[INFO] [stderr]     |
[INFO] [stderr] 205 |             name: "bar".to_string(),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:217:19
[INFO] [stderr]     |
[INFO] [stderr] 217 |             name: "foo".to_string(),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:218:30
[INFO] [stderr]     |
[INFO] [stderr] 218 |             value: Some(num!(100.0)),
[INFO] [stderr]     |                              ^^^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:220:19
[INFO] [stderr]     |
[INFO] [stderr] 220 |             name: "bar".to_string(),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:221:30
[INFO] [stderr]     |
[INFO] [stderr] 221 |             value: Some(num!(200.0)),
[INFO] [stderr]     |                              ^^^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 228 |     assert_expression!("foobar", ident!("foobar"))
[INFO] [stderr]     |                                  ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:253:36
[INFO] [stderr]     |
[INFO] [stderr] 253 |     assert_expression!("100", num!(100.0));
[INFO] [stderr]     |                                    ^^^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:273:37
[INFO] [stderr]     |
[INFO] [stderr] 273 |     assert_expression!("3.14", num!(3.14));
[INFO] [stderr]     |                                     ^^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:281:24
[INFO] [stderr]     |
[INFO] [stderr] 281 |         right: boxnum!(1.0)
[INFO] [stderr]     |                        ^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:288:23
[INFO] [stderr]     |
[INFO] [stderr] 288 |         left: boxnum!(1.0),
[INFO] [stderr]     |                       ^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:291:27
[INFO] [stderr]     |
[INFO] [stderr] 291 |             left: boxnum!(2.0),
[INFO] [stderr]     |                           ^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:293:28
[INFO] [stderr]     |
[INFO] [stderr] 293 |             right: boxnum!(3.0),
[INFO] [stderr]     |                            ^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:302:27
[INFO] [stderr]     |
[INFO] [stderr] 302 |             left: boxnum!(1.0),
[INFO] [stderr]     |                           ^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:304:28
[INFO] [stderr]     |
[INFO] [stderr] 304 |             right: boxnum!(2.0),
[INFO] [stderr]     |                            ^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:307:24
[INFO] [stderr]     |
[INFO] [stderr] 307 |         right: boxnum!(3.0),
[INFO] [stderr]     |                        ^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:320:15
[INFO] [stderr]     |
[INFO] [stderr] 320 |         name: "foo".to_string(),
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 324 |                 value: Some(ident!("bar"))
[INFO] [stderr]     |                             ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:339:15
[INFO] [stderr]     |
[INFO] [stderr] 339 |         name: "foo".to_string(),
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:41:15
[INFO] [stderr]     |
[INFO] [stderr] 41  |         name: $name.to_string()
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 341 |             param!("a"),
[INFO] [stderr]     |             ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:41:15
[INFO] [stderr]     |
[INFO] [stderr] 41  |         name: $name.to_string()
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 342 |             param!("b"),
[INFO] [stderr]     |             ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:41:15
[INFO] [stderr]     |
[INFO] [stderr] 41  |         name: $name.to_string()
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 343 |             param!("c"),
[INFO] [stderr]     |             ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 347 |                 value: Some(ident!("bar"))
[INFO] [stderr]     |                             ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 365 |                 value: ident!("foo")
[INFO] [stderr]     |                        ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 386 |                 value: ident!("foo")
[INFO] [stderr]     |                        ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 391 |                 value: ident!("bar")
[INFO] [stderr]     |                        ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 413 |                 value: ident!("foo")
[INFO] [stderr]     |                        ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 420 |                     value: ident!("bar")
[INFO] [stderr]     |                            ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 425 |                     value: ident!("baz")
[INFO] [stderr]     |                            ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 437 |             value: ident!("foo")
[INFO] [stderr]     |                    ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 448 |             value: ident!("foo")
[INFO] [stderr]     |                    ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 451 |             value: ident!("bar")
[INFO] [stderr]     |                    ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 461 |                 left: Box::new(ident!("i")),
[INFO] [stderr]     |                                ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:463:38
[INFO] [stderr]     |
[INFO] [stderr] 463 |                 right: Box::new(num!(0.0)),
[INFO] [stderr]     |                                      ^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 467 |             left: Box::new(ident!("i")),
[INFO] [stderr]     |                            ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:469:34
[INFO] [stderr]     |
[INFO] [stderr] 469 |             right: Box::new(num!(10.0)),
[INFO] [stderr]     |                                  ^^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 473 |             operand: Box::new(ident!("i")),
[INFO] [stderr]     |                               ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:488:27
[INFO] [stderr]     |
[INFO] [stderr] 488 |                     name: "i".to_string(),
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:489:38
[INFO] [stderr]     |
[INFO] [stderr] 489 |                     value: Some(num!(0.0)),
[INFO] [stderr]     |                                      ^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 494 |             left: Box::new(ident!("i")),
[INFO] [stderr]     |                            ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:496:34
[INFO] [stderr]     |
[INFO] [stderr] 496 |             right: Box::new(num!(10.0)),
[INFO] [stderr]     |                                  ^^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 500 |             operand: Box::new(ident!("i")),
[INFO] [stderr]     |                               ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 524 |             value: ident!("item")
[INFO] [stderr]     |                    -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 526 |         right: ident!("object"),
[INFO] [stderr]     |                ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:541:27
[INFO] [stderr]     |
[INFO] [stderr] 541 |                     name: "item".to_string(),
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 546 |         right: ident!("object"),
[INFO] [stderr]     |                ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 557 |             value: ident!("item")
[INFO] [stderr]     |                    -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 559 |         right: ident!("array"),
[INFO] [stderr]     |                --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:573:27
[INFO] [stderr]     |
[INFO] [stderr] 573 |                     name: "item".to_string(),
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 578 |         right: ident!("array"),
[INFO] [stderr]     |                --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 597 |                 value: ident!("foo")
[INFO] [stderr]     |                        ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 608 |             value: ident!("foo")
[INFO] [stderr]     |                    ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 625 |                 value: ident!("bar")
[INFO] [stderr]     |                        ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:41:15
[INFO] [stderr]     |
[INFO] [stderr] 41  |         name: $name.to_string()
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 635 |             param!("n")
[INFO] [stderr]     |             ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 639 |                 left: Box::new(ident!("n")),
[INFO] [stderr]     |                                ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 641 |                 right: Box::new(ident!("n")),
[INFO] [stderr]     |                                 ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:41:15
[INFO] [stderr]     |
[INFO] [stderr] 41  |         name: $name.to_string()
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 657 |             param!("a"),
[INFO] [stderr]     |             ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:41:15
[INFO] [stderr]     |
[INFO] [stderr] 41  |         name: $name.to_string()
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 658 |             param!("b"),
[INFO] [stderr]     |             ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:41:15
[INFO] [stderr]     |
[INFO] [stderr] 41  |         name: $name.to_string()
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 659 |             param!("c"),
[INFO] [stderr]     |             ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 663 |                 value: ident!("bar")
[INFO] [stderr]     |                        ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 682 |                 value: Some(ident!("bar"))
[INFO] [stderr]     |                             ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:697:20
[INFO] [stderr]     |
[INFO] [stderr] 697 |         name: Some("foo".to_string()),
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 701 |                 value: Some(ident!("bar"))
[INFO] [stderr]     |                             ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 710 |         value: ident!("foo")
[INFO] [stderr]     |                ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 718 |             ident!("foo"),
[INFO] [stderr]     |             ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 719 |             ident!("bar"),
[INFO] [stderr]     |             ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 720 |             ident!("baz"),
[INFO] [stderr]     |             ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:36:45
[INFO] [stderr]     |
[INFO] [stderr] 36  |     ($name:expr) => (Expression::Identifier($name.to_string()))
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] ...
[INFO] [stderr] 728 |         object: Box::new(ident!("foo")),
[INFO] [stderr]     |                          ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:731:22
[INFO] [stderr]     |
[INFO] [stderr] 731 |                 num!(1.0),
[INFO] [stderr]     |                      ^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:732:22
[INFO] [stderr]     |
[INFO] [stderr] 732 |                 num!(2.0),
[INFO] [stderr]     |                      ^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:733:22
[INFO] [stderr]     |
[INFO] [stderr] 733 |                 num!(3.0),
[INFO] [stderr]     |                      ^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:729:19
[INFO] [stderr]     |
[INFO] [stderr] 729 |           property: Box::new(MemberKey::Computed(
[INFO] [stderr]     |  ___________________^
[INFO] [stderr] 730 | |             Expression::Sequence(vec![
[INFO] [stderr] 731 | |                 num!(1.0),
[INFO] [stderr] 732 | |                 num!(2.0),
[INFO] [stderr] 733 | |                 num!(3.0),
[INFO] [stderr] 734 | |             ])
[INFO] [stderr] 735 | |         ))
[INFO] [stderr]     | |__________^ expected struct `badger::grammar::OwnedSlice`, found struct `std::boxed::Box`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected struct `badger::grammar::OwnedSlice`
[INFO] [stderr]                found struct `std::boxed::Box<_>`
[INFO] [stderr] help: consider dereferencing the type
[INFO] [stderr]     |
[INFO] [stderr] 729 |         property: *Box::new(MemberKey::Computed(
[INFO] [stderr] 730 |             Expression::Sequence(vec![
[INFO] [stderr] 731 |                 num!(1.0),
[INFO] [stderr] 732 |                 num!(2.0),
[INFO] [stderr] 733 |                 num!(3.0),
[INFO] [stderr] 734 |             ])
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:743:18
[INFO] [stderr]     |
[INFO] [stderr] 743 |             key: "foo".to_string(),
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:744:25
[INFO] [stderr]     |
[INFO] [stderr] 744 |             value: num!(100.0),
[INFO] [stderr]     |                         ^^^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:753:23
[INFO] [stderr]     |
[INFO] [stderr] 753 |             key: num!(100.0),
[INFO] [stderr]     |                       ^^^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:754:25
[INFO] [stderr]     |
[INFO] [stderr] 754 |             value: num!(100.0),
[INFO] [stderr]     |                         ^^^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:763:18
[INFO] [stderr]     |
[INFO] [stderr] 763 |             key: "foo".to_string(),
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:772:19
[INFO] [stderr]     |
[INFO] [stderr] 772 |             name: "foo".to_string(),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:783:24
[INFO] [stderr]     |
[INFO] [stderr] 783 |             name: num!(100.0),
[INFO] [stderr]     |                        ^^^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:793:15
[INFO] [stderr]     |
[INFO] [stderr] 793 |         name: "Foo".to_string(),
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:802:15
[INFO] [stderr]     |
[INFO] [stderr] 802 |         name: "Foo".to_string(),
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:803:23
[INFO] [stderr]     |
[INFO] [stderr] 803 |         extends: Some("Bar".to_string()),
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:817:15
[INFO] [stderr]     |
[INFO] [stderr] 817 |         name: "Foo".to_string(),
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:837:15
[INFO] [stderr]     |
[INFO] [stderr] 837 |         name: "Foo".to_string(),
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:842:23
[INFO] [stderr]     |
[INFO] [stderr] 842 |                 name: "bar".to_string(),
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:859:15
[INFO] [stderr]     |
[INFO] [stderr] 859 |         name: "Foo".to_string(),
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:864:23
[INFO] [stderr]     |
[INFO] [stderr] 864 |                 name: "bar".to_string(),
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:881:15
[INFO] [stderr]     |
[INFO] [stderr] 881 |         name: "Foo".to_string(),
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:886:23
[INFO] [stderr]     |
[INFO] [stderr] 886 |                 name: "bar".to_string(),
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:887:29
[INFO] [stderr]     |
[INFO] [stderr] 887 |                 value: num!(100.0),
[INFO] [stderr]     |                             ^^^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:902:15
[INFO] [stderr]     |
[INFO] [stderr] 902 |         name: "Foo".to_string(),
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:907:23
[INFO] [stderr]     |
[INFO] [stderr] 907 |                 name: "bar".to_string(),
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^ expected struct `badger::grammar::OwnedSlice`, found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> tests/lib.rs:908:29
[INFO] [stderr]     |
[INFO] [stderr] 908 |                 value: num!(100.0),
[INFO] [stderr]     |                             ^^^^^ expected struct `badger::grammar::OwnedSlice`, found floating-point number
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 111 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0308, E0433.
[INFO] [stderr] For more information about an error, try `rustc --explain E0308`.
[INFO] [stderr] error: could not compile `badger`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "cb3f688b67b7081de8d6b0383f04302e53f9188143b5bd84dc8be7e3e6dd4253"`
[INFO] running `"docker" "rm" "-f" "cb3f688b67b7081de8d6b0383f04302e53f9188143b5bd84dc8be7e3e6dd4253"`
[INFO] [stdout] cb3f688b67b7081de8d6b0383f04302e53f9188143b5bd84dc8be7e3e6dd4253
