[INFO] cloning repository https://github.com/chyvonomys/h3m
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/chyvonomys/h3m" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchyvonomys%2Fh3m", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchyvonomys%2Fh3m'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e010d95a47ecfa11671f9288e3a4df8d07812649
[INFO] testing chyvonomys/h3m against 1.47.0 for beta-1.48-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchyvonomys%2Fh3m" "/workspace/builds/worker-5/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/chyvonomys/h3m on toolchain 1.47.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/chyvonomys/h3m
[INFO] finished tweaking git repo https://github.com/chyvonomys/h3m
[INFO] tweaked toml for git repo https://github.com/chyvonomys/h3m written to /workspace/builds/worker-5/source/Cargo.toml
[INFO] crate git repo https://github.com/chyvonomys/h3m already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded colored v1.6.0
[INFO] [stderr]   Downloaded libc v0.2.37
[INFO] [stderr]   Downloaded nom v4.0.0-beta1
[INFO] running `Command { std: "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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8217a74d4c538940e308e3b064417ff4597c988465efccfba162bafb1506d6d1
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "8217a74d4c538940e308e3b064417ff4597c988465efccfba162bafb1506d6d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8217a74d4c538940e308e3b064417ff4597c988465efccfba162bafb1506d6d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8217a74d4c538940e308e3b064417ff4597c988465efccfba162bafb1506d6d1", kill_on_drop: false }`
[INFO] [stdout] 8217a74d4c538940e308e3b064417ff4597c988465efccfba162bafb1506d6d1
[INFO] running `Command { std: "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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a89bcbb1c2689f769149ea43b9c26ffae33c594fc93a1afcd5e739b5a500f26a
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "a89bcbb1c2689f769149ea43b9c26ffae33c594fc93a1afcd5e739b5a500f26a", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.37
[INFO] [stderr]    Compiling miniz-sys v0.1.10
[INFO] [stderr]    Compiling atty v0.2.6
[INFO] [stderr]    Compiling memchr v2.0.1
[INFO] [stderr]    Compiling flate2 v1.0.1
[INFO] [stderr]    Compiling clap v2.30.0
[INFO] [stderr]    Compiling nom v4.0.0-beta1
[INFO] [stderr]    Compiling h3m v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/main.rs:594:1
[INFO] [stdout]     |
[INFO] [stdout] 594 | w_named!(resources<H3MResources>, map!(count_fixed!(u32, Eat::long, 7), |xs| H3MResources(xs)));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/main.rs:947:1
[INFO] [stdout]     |
[INFO] [stdout] 947 | / w_named_args!(available_heroes(version: H3MVersion)<H3MAvailableHeroes>, do_parse!(
[INFO] [stdout] 948 | |     mask: count_fixed!(u32, Eat::long, 4) >>
[INFO] [stdout] 949 | |     mask_ext: ifeq!(version, H3MVersion::RoE, value!(0x0001FFFF), call!(Eat::long)) >>
[INFO] [stdout] 950 | |     _zeroes: ifeq!(version, H3MVersion::RoE, value!(()), value!((), tag!([0u8; 4]))) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 953 | |     (H3MAvailableHeroes { mask, mask_ext, settings })
[INFO] [stdout] 954 | | ));
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]     --> src/main.rs:1184:1
[INFO] [stdout]      |
[INFO] [stdout] 1184 | / w_named!(object_template<H3MObjectTemplate>, do_parse!(
[INFO] [stdout] 1185 | |     filename: call!(Eat::string) >>
[INFO] [stdout] 1186 | |     shape_mask: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stdout] 1187 | |     visit_mask: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1197 | |     })
[INFO] [stdout] 1198 | | ));
[INFO] [stdout]      | |___^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]     --> src/main.rs:1184:1
[INFO] [stdout]      |
[INFO] [stdout] 1184 | / w_named!(object_template<H3MObjectTemplate>, do_parse!(
[INFO] [stdout] 1185 | |     filename: call!(Eat::string) >>
[INFO] [stdout] 1186 | |     shape_mask: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stdout] 1187 | |     visit_mask: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1197 | |     })
[INFO] [stdout] 1198 | | ));
[INFO] [stdout]      | |___^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]     --> src/main.rs:1224:1
[INFO] [stdout]      |
[INFO] [stdout] 1224 | / w_named!(buildings<H3MBuildings>,
[INFO] [stdout] 1225 | |     switch!(Eat::flag,
[INFO] [stdout] 1226 | |         true => map!(count_fixed!(u8, Eat::byte, 12), |m| H3MBuildings::Custom(m)) |
[INFO] [stdout] 1227 | |         false => map!(Eat::flag, |f| H3MBuildings::Fort(f))
[INFO] [stdout] 1228 | |     )
[INFO] [stdout] 1229 | | );
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]     --> src/main.rs:1248:1
[INFO] [stdout]      |
[INFO] [stdout] 1248 | / w_named_args!(town_event(version: H3MVersion)<H3MTownEvent>, do_parse!(
[INFO] [stdout] 1249 | |     event: call!(Eat::event, version) >>
[INFO] [stdout] 1250 | |     buildings: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stdout] 1251 | |     creatures: count_fixed!(u16, Eat::short, 7) >>
[INFO] [stdout] 1252 | |     unknown: call!(Eat::long) >>
[INFO] [stdout] 1253 | |     (H3MTownEvent { event, buildings, creatures, unknown })
[INFO] [stdout] 1254 | | ));
[INFO] [stdout]      | |___^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]     --> src/main.rs:1248:1
[INFO] [stdout]      |
[INFO] [stdout] 1248 | / w_named_args!(town_event(version: H3MVersion)<H3MTownEvent>, do_parse!(
[INFO] [stdout] 1249 | |     event: call!(Eat::event, version) >>
[INFO] [stdout] 1250 | |     buildings: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stdout] 1251 | |     creatures: count_fixed!(u16, Eat::short, 7) >>
[INFO] [stdout] 1252 | |     unknown: call!(Eat::long) >>
[INFO] [stdout] 1253 | |     (H3MTownEvent { event, buildings, creatures, unknown })
[INFO] [stdout] 1254 | | ));
[INFO] [stdout]      | |___^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]     --> src/main.rs:1321:1
[INFO] [stdout]      |
[INFO] [stdout] 1321 | / w_named_args!(creatures(version: H3MVersion)<H3MCreatures>,
[INFO] [stdout] 1322 | |     map!(count_fixed!((H3MCreature, u16), tuple!(call!(Eat::creature, version), call!(Eat::short)), 7), |cs| H3MCreatures(cs))
[INFO] [stdout] 1323 | | );
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]     --> src/main.rs:2144:1
[INFO] [stdout]      |
[INFO] [stdout] 2144 | / w_named!(h3m<H3MFile>, do_parse!(
[INFO] [stdout] 2145 | |     header: call!(Eat::header) >>
[INFO] [stdout] 2146 | |     players: count!(call!(Eat::player, header.version), 8) >>
[INFO] [stdout] 2147 | |     victory: call!(Eat::special_victory, header.version) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 2180 | |     })
[INFO] [stdout] 2181 | | ));
[INFO] [stdout]      | |___^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]     --> src/main.rs:2144:1
[INFO] [stdout]      |
[INFO] [stdout] 2144 | / w_named!(h3m<H3MFile>, do_parse!(
[INFO] [stdout] 2145 | |     header: call!(Eat::header) >>
[INFO] [stdout] 2146 | |     players: count!(call!(Eat::player, header.version), 8) >>
[INFO] [stdout] 2147 | |     victory: call!(Eat::special_victory, header.version) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 2180 | |     })
[INFO] [stdout] 2181 | | ));
[INFO] [stdout]      | |___^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |                _ => false,
[INFO] [stdout]     |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 500 |  / mon_named!(header<H3MHeader>, mon_do_parse!(
[INFO] [stdout] 501 |  |     version: mon_call!(Put::version) >>
[INFO] [stdout] 502 |  |     has_players: mon_call!(Put::flag) >>
[INFO] [stdout] 503 |  |     size: mon_call!(Put::size) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 509 |  |     (H3MHeader {
[INFO] [stdout]     |  |______-
[INFO] [stdout] 510 | ||         ref version,
[INFO] [stdout] 511 | ||         ref has_players,
[INFO] [stdout] 512 | ||         ref size,
[INFO] [stdout] ...   ||
[INFO] [stdout] 517 | ||         ref level_cap,
[INFO] [stdout] 518 | ||     })
[INFO] [stdout]     | ||_____- matches any value
[INFO] [stdout] 519 |  | ));
[INFO] [stdout]     |  |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |               _ => false,
[INFO] [stdout]     |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 531 | / mon_named!(location<H3MLocation>, mon_do_parse!(
[INFO] [stdout] 532 | |     x: mon_call!(Put::byte) >> y: mon_call!(Put::byte) >> u: mon_call!(Put::flag) >>
[INFO] [stdout] 533 | |     (H3MLocation(ref x, ref y, ref u))
[INFO] [stdout]     | |      -------------------------------- matches any value
[INFO] [stdout] 534 | | ));
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |               _ => false,
[INFO] [stdout]     |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396 |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]     |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 550 | / mon_named!(spells_mask<H3MSpellsMask>,
[INFO] [stdout] 551 | |        mon_map!(mon_tuple!(Put::long, Put::long, Put::byte), |t| H3MSpellsMask(ref t))
[INFO] [stdout] 552 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:229:13
[INFO] [stdout]     |
[INFO] [stdout] 229 |               _ => false,
[INFO] [stdout]     |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 550 | / mon_named!(spells_mask<H3MSpellsMask>,
[INFO] [stdout] 551 | |        mon_map!(mon_tuple!(Put::long, Put::long, Put::byte), |t| H3MSpellsMask(ref t))
[INFO] [stdout]     | |                                                                  -------------------- matches any value
[INFO] [stdout] 552 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:229:13
[INFO] [stdout]     |
[INFO] [stdout] 229 |             _ => false,
[INFO] [stdout]     |             ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 596 | mon_named!(resources<H3MResources>, mon_map!(mon_count_fixed!(u32, Put::long, 7), |xs| H3MResources(xs)));
[INFO] [stdout]     | ----------------------------------------------------------------------------------------------------------
[INFO] [stdout]     | |                                                                                      |
[INFO] [stdout]     | |                                                                                      matches any value
[INFO] [stdout]     | in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |             _ => false,
[INFO] [stdout]     |             ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 619 | mon_named!(artifact2<H3MArtifact>, mon_do_parse!(i: mon_call!(Put::byte) >> j: mon_call!(Put::byte) >> (H3MArtifact(ref i, ref j))));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------------------------------------------------
[INFO] [stdout]     | |                                                                                                       |
[INFO] [stdout]     | |                                                                                                       matches any value
[INFO] [stdout]     | in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |             _ => false,
[INFO] [stdout]     |             ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 638 | mon_named!(creature2<H3MCreature>, mon_do_parse!(i: mon_call!(Put::byte) >> j: mon_call!(Put::byte) >> (H3MCreature(ref i, ref j))));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------------------------------------------------
[INFO] [stdout]     | |                                                                                                       |
[INFO] [stdout]     | |                                                                                                       matches any value
[INFO] [stdout]     | in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |               _ => false,
[INFO] [stdout]     |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 774 | / mon_named!(hero<H3MHero>, mon_do_parse!(
[INFO] [stdout] 775 | |     face: mon_call!(Put::byte) >>
[INFO] [stdout] 776 | |     name: mon_call!(Put::string) >>
[INFO] [stdout] 777 | |     (H3MHero { ref face, ref name })
[INFO] [stdout]     | |      ------------------------------ matches any value
[INFO] [stdout] 778 | | ));
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |               _ => false,
[INFO] [stdout]     |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 797 | / mon_named!(player_playability<H3MPlayerPlayability>, mon_do_parse!(
[INFO] [stdout] 798 | |     human: mon_call!(Put::flag) >>
[INFO] [stdout] 799 | |     computer: mon_call!(Put::flag) >>
[INFO] [stdout] 800 | |     behavior: mon_call!(Put::player_behavior) >>
[INFO] [stdout] 801 | |     (H3MPlayerPlayability { ref human, ref computer, ref behavior })
[INFO] [stdout]     | |      -------------------------------------------------------------- matches any value
[INFO] [stdout] 802 | | ));
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |               _ => false,
[INFO] [stdout]     |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 930 | / mon_named!(hero_availability<H3MHeroAvailability>, mon_do_parse!(
[INFO] [stdout] 931 | |     id: mon_call!(Put::byte) >>
[INFO] [stdout] 932 | |     face: mon_call!(Put::byte) >>
[INFO] [stdout] 933 | |     name: mon_call!(Put::string) >>
[INFO] [stdout] 934 | |     players_mask: mon_call!(Put::byte) >>
[INFO] [stdout] 935 | |     (H3MHeroAvailability { ref id, ref face, ref name, ref players_mask })
[INFO] [stdout]     | |      -------------------------------------------------------------------- matches any value
[INFO] [stdout] 936 | | ));
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1079 | / mon_named!(hero_customization<H3MHeroCustomization>, mon_do_parse!(
[INFO] [stdout] 1080 | |     exp: mon_option!(Put::long) >>
[INFO] [stdout] 1081 | |     skills: mon_option!(mon_length_count!(Put::long, mon_tuple!(Put::skill, Put::skill_level))) >>
[INFO] [stdout] 1082 | |     equipment: mon_option!(mon_call!(Put::hero_equipment, H3MVersion::SoD)) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1089 | |     })
[INFO] [stdout] 1090 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1079 | / mon_named!(hero_customization<H3MHeroCustomization>, mon_do_parse!(
[INFO] [stdout] 1080 | |     exp: mon_option!(Put::long) >>
[INFO] [stdout] 1081 | |     skills: mon_option!(mon_length_count!(Put::long, mon_tuple!(Put::skill, Put::skill_level))) >>
[INFO] [stdout] 1082 | |     equipment: mon_option!(mon_call!(Put::hero_equipment, H3MVersion::SoD)) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1089 | |     })
[INFO] [stdout] 1090 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1079 |  / mon_named!(hero_customization<H3MHeroCustomization>, mon_do_parse!(
[INFO] [stdout] 1080 |  |     exp: mon_option!(Put::long) >>
[INFO] [stdout] 1081 |  |     skills: mon_option!(mon_length_count!(Put::long, mon_tuple!(Put::skill, Put::skill_level))) >>
[INFO] [stdout] 1082 |  |     equipment: mon_option!(mon_call!(Put::hero_equipment, H3MVersion::SoD)) >>
[INFO] [stdout] ...     |
[INFO] [stdout] 1087 |  |     (H3MHeroCustomization {
[INFO] [stdout]      |  |______-
[INFO] [stdout] 1088 | ||         ref exp, ref skills, ref equipment, ref bio, ref gender, ref spells, ref stats,
[INFO] [stdout] 1089 | ||     })
[INFO] [stdout]      | ||_____- matches any value
[INFO] [stdout] 1090 |  | ));
[INFO] [stdout]      |  |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1142 |  / mon_named!(tile<H3MTile>, mon_do_parse!(
[INFO] [stdout] 1143 |  |     terrain: mon_call!(Put::terrain_type) >>
[INFO] [stdout] 1144 |  |     texture: mon_call!(Put::byte) >>
[INFO] [stdout] 1145 |  |     river_type: mon_call!(Put::river_type) >>
[INFO] [stdout] ...     |
[INFO] [stdout] 1150 |  |     (H3MTile {
[INFO] [stdout]      |  |______-
[INFO] [stdout] 1151 | ||         ref terrain, ref texture,
[INFO] [stdout] 1152 | ||         ref river_type, ref river_topo,
[INFO] [stdout] 1153 | ||         ref road_type, ref road_topo,
[INFO] [stdout] 1154 | ||         ref mirror
[INFO] [stdout] 1155 | ||     })
[INFO] [stdout]      | ||_____- matches any value
[INFO] [stdout] 1156 |  | ));
[INFO] [stdout]      |  |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1200 |  / mon_named!(object_template<H3MObjectTemplate>, mon_do_parse!(
[INFO] [stdout] 1201 |  |     filename: mon_call!(Put::string) >>
[INFO] [stdout] 1202 |  |     shape_mask: mon_count_fixed!(u8, Put::byte, 6) >>
[INFO] [stdout] 1203 |  |     visit_mask: mon_count_fixed!(u8, Put::byte, 6) >>
[INFO] [stdout] ...     |
[INFO] [stdout] 1210 |  |     (H3MObjectTemplate {
[INFO] [stdout]      |  |______-
[INFO] [stdout] 1211 | ||         ref filename, ref shape_mask, ref visit_mask, ref terrain_type_mask,
[INFO] [stdout] 1212 | ||         ref class, ref subclass, ref group, ref is_overlay,
[INFO] [stdout] 1213 | ||     })
[INFO] [stdout]      | ||_____- matches any value
[INFO] [stdout] 1214 |  | ));
[INFO] [stdout]      |  |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1407 | / mon_named!(quest_objective<H3MQuestObjective>,
[INFO] [stdout] 1408 | |     mon_switch!(Put::byte,
[INFO] [stdout] 1409 | |         0u8 => mon_value!(H3MQuestObjective::Nothing) |
[INFO] [stdout] 1410 | |         1u8 => mon_map!(Put::long, |x| H3MQuestObjective::Level(ref x)) |
[INFO] [stdout] ...    |
[INFO] [stdout] 1419 | |     )
[INFO] [stdout] 1420 | | );
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1407 | / mon_named!(quest_objective<H3MQuestObjective>,
[INFO] [stdout] 1408 | |     mon_switch!(Put::byte,
[INFO] [stdout] 1409 | |         0u8 => mon_value!(H3MQuestObjective::Nothing) |
[INFO] [stdout] 1410 | |         1u8 => mon_map!(Put::long, |x| H3MQuestObjective::Level(ref x)) |
[INFO] [stdout] ...    |
[INFO] [stdout] 1419 | |     )
[INFO] [stdout] 1420 | | );
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1473 |  / mon_named!(quest2<H3MQuest>,
[INFO] [stdout] 1474 |  |     mon_do_parse!(
[INFO] [stdout] 1475 |  |         objective: mon_call!(Put::quest_objective) >>
[INFO] [stdout] 1476 |  |         deadline: mon_call!(Put::long) >>
[INFO] [stdout] ...     |
[INFO] [stdout] 1480 |  |         (H3MQuest {
[INFO] [stdout]      |  |__________-
[INFO] [stdout] 1481 | ||             ref objective, ref deadline, ref proposal_message, ref progress_message, ref completion_message
[INFO] [stdout] 1482 | ||         })
[INFO] [stdout]      | ||_________- matches any value
[INFO] [stdout] 1483 |  |     )
[INFO] [stdout] 1484 |  | );
[INFO] [stdout]      |  |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:388:16
[INFO] [stdout]      |
[INFO] [stdout] 388  |                  _ => false,
[INFO] [stdout]      |                  ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 2184 | / mon_named!(h3m<H3MFile>, mon_do_parse!(
[INFO] [stdout] 2185 | |     header: mon_call!(Put::header) >>
[INFO] [stdout] 2186 | |     players: mon_count!(mon_call!(Put::player, header.version), 8) >>
[INFO] [stdout] 2187 | |     victory: mon_call!(Put::special_victory, header.version) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 2213 | |     _trailing_zeroes: mon_value!((), [0u8; 124], mon_count!(mon_tag!([0u8]), 124)) >>
[INFO] [stdout]      | |                                  -- matches any value
[INFO] [stdout] ...    |
[INFO] [stdout] 2220 | |     })
[INFO] [stdout] 2221 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 2184 | / mon_named!(h3m<H3MFile>, mon_do_parse!(
[INFO] [stdout] 2185 | |     header: mon_call!(Put::header) >>
[INFO] [stdout] 2186 | |     players: mon_count!(mon_call!(Put::player, header.version), 8) >>
[INFO] [stdout] 2187 | |     victory: mon_call!(Put::special_victory, header.version) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 2220 | |     })
[INFO] [stdout] 2221 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 2184 | / mon_named!(h3m<H3MFile>, mon_do_parse!(
[INFO] [stdout] 2185 | |     header: mon_call!(Put::header) >>
[INFO] [stdout] 2186 | |     players: mon_count!(mon_call!(Put::player, header.version), 8) >>
[INFO] [stdout] 2187 | |     victory: mon_call!(Put::special_victory, header.version) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 2194 | |             ((ref nteams, ref ids))
[INFO] [stdout]      | |              --------------------- matches any value
[INFO] [stdout] ...    |
[INFO] [stdout] 2220 | |     })
[INFO] [stdout] 2221 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 2184 |  / mon_named!(h3m<H3MFile>, mon_do_parse!(
[INFO] [stdout] 2185 |  |     header: mon_call!(Put::header) >>
[INFO] [stdout] 2186 |  |     players: mon_count!(mon_call!(Put::player, header.version), 8) >>
[INFO] [stdout] 2187 |  |     victory: mon_call!(Put::special_victory, header.version) >>
[INFO] [stdout] ...     |
[INFO] [stdout] 2215 |  |     (H3MFile {
[INFO] [stdout]      |  |______-
[INFO] [stdout] 2216 | ||         ref header, ref players, ref victory, ref loss, ref teams, ref available_heroes,
[INFO] [stdout] 2217 | ||         ref banned_artifacts, ref banned_artifacts_ext, ref banned_spells, ref banned_skills, ref rumors, ref heroes,
[INFO] [stdout] 2218 | ||         land: H3MMap { tiles: ref land }, ref underground,
[INFO] [stdout] 2219 | ||         ref object_templates, ref objects, ref events
[INFO] [stdout] 2220 | ||     })
[INFO] [stdout]      | ||_____- matches any value
[INFO] [stdout] 2221 |  | ));
[INFO] [stdout]      |  |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |               _ => false,
[INFO] [stdout]     |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 583 | / mon_named_args!(main_town(version: H3MVersion)<H3MMainTown>, mon_do_parse!(
[INFO] [stdout] 584 | |     generate_hero: mon_ifeq!(version, H3MVersion::RoE, mon_value!(true), mon_call!(Put::flag)) >>
[INFO] [stdout] 585 | |     kind: mon_ifeq!(version, H3MVersion::RoE, mon_value!(H3MTownKind::Random), mon_call!(Put::town_kind)) >>
[INFO] [stdout] 586 | |     location: mon_call!(Put::location) >>
[INFO] [stdout] 587 | |     (H3MMainTown { ref generate_hero, ref kind, ref location })
[INFO] [stdout]     | |      --------------------------------------------------------- matches any value
[INFO] [stdout] 588 | | ));
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |                _ => false,
[INFO] [stdout]     |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 702 |  / mon_named_args!(special_victory(version: H3MVersion)<Option<H3MSpecialVictoryCondition>>,
[INFO] [stdout] 703 |  |     mon_alt!(
[INFO] [stdout] 704 |  |         mon_tag!([0xFF]) => { |_| None } |
[INFO] [stdout] 705 |  |         mon_do_parse!(
[INFO] [stdout] ...    |
[INFO] [stdout] 728 |  |             (H3MSpecialVictoryCondition {
[INFO] [stdout]     |  |______________-
[INFO] [stdout] 729 | ||                 ref condition, ref or_default, ref cpu_allowed
[INFO] [stdout] 730 | ||             })
[INFO] [stdout]     | ||_____________- matches any value
[INFO] [stdout] 731 |  |         ) => { |x| Some(ref x) }
[INFO] [stdout] 732 |  |     )
[INFO] [stdout] 733 |  | );
[INFO] [stdout]     |  |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |                _ => false,
[INFO] [stdout]     |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 834 |  / mon_named_args!(player_allowed_alignments(version: H3MVersion, playable: bool)<H3MPlayerAllowedAlignments>,
[INFO] [stdout] 835 |  |     mon_ifeq!(playable, true,
[INFO] [stdout] 836 |  |         mon_do_parse!(
[INFO] [stdout] 837 |  |             unknown: mon_sod!(version, mon_value!(false), mon_call!(Put::flag)) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 841 |  |             (H3MPlayerAllowedAlignments {
[INFO] [stdout]     |  |______________-
[INFO] [stdout] 842 | ||                 ref unknown, ref mask, ref mask_ext, ref random,
[INFO] [stdout] 843 | ||             })
[INFO] [stdout]     | ||_____________- matches any value
[INFO] [stdout] ...    |
[INFO] [stdout] 851 |  |     )
[INFO] [stdout] 852 |  | );
[INFO] [stdout]     |  |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |                _ => false,
[INFO] [stdout]     |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 890 |  / mon_named_args!(player(version: H3MVersion)<H3MPlayer>, mon_do_parse!(
[INFO] [stdout] 891 |  |     playability: mon_call!(Put::player_playability) >>
[INFO] [stdout] 892 |  |     allowed_alignments: mon_call!(Put::player_allowed_alignments, version, playability.human || playability.computer) >>
[INFO] [stdout] 893 |  |     main_town: mon_option!(mon_call!(Put::main_town, version)) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 899 |  |     (H3MPlayer {
[INFO] [stdout]     |  |______-
[INFO] [stdout] 900 | ||         ref playability,
[INFO] [stdout] 901 | ||         ref allowed_alignments,
[INFO] [stdout] 902 | ||         ref main_town,
[INFO] [stdout] ...   ||
[INFO] [stdout] 907 | ||         ref heroes,
[INFO] [stdout] 908 | ||     })
[INFO] [stdout]     | ||_____- matches any value
[INFO] [stdout] 909 |  | ));
[INFO] [stdout]     |  |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:382:16
[INFO] [stdout]     |
[INFO] [stdout] 382 |                  _ => false,
[INFO] [stdout]     |                  ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 957 | / mon_named_args!(available_heroes(version: H3MVersion)<H3MAvailableHeroes>, mon_do_parse!(
[INFO] [stdout] 958 | |     mask: mon_count_fixed!(u32, Put::long, 4) >>
[INFO] [stdout] 959 | |     mask_ext: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0x0001FFFF), mon_call!(Put::long)) >>
[INFO] [stdout] 960 | |     _zeroes: mon_ifeq!(version, H3MVersion::RoE, mon_value!(()), mon_value!((), [0u8; 4], mon_tag!([0u8; 4]))) >>
[INFO] [stdout]     | |                                                             -- matches any value
[INFO] [stdout] ...   |
[INFO] [stdout] 963 | |     (H3MAvailableHeroes { ref mask, ref mask_ext, ref settings })
[INFO] [stdout] 964 | | ));
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:388:16
[INFO] [stdout]     |
[INFO] [stdout] 388 |                  _ => false,
[INFO] [stdout]     |                  ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 957 | / mon_named_args!(available_heroes(version: H3MVersion)<H3MAvailableHeroes>, mon_do_parse!(
[INFO] [stdout] 958 | |     mask: mon_count_fixed!(u32, Put::long, 4) >>
[INFO] [stdout] 959 | |     mask_ext: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0x0001FFFF), mon_call!(Put::long)) >>
[INFO] [stdout] 960 | |     _zeroes: mon_ifeq!(version, H3MVersion::RoE, mon_value!(()), mon_value!((), [0u8; 4], mon_tag!([0u8; 4]))) >>
[INFO] [stdout]     | |                                                                             -- matches any value
[INFO] [stdout] ...   |
[INFO] [stdout] 963 | |     (H3MAvailableHeroes { ref mask, ref mask_ext, ref settings })
[INFO] [stdout] 964 | | ));
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |               _ => false,
[INFO] [stdout]     |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 957 | / mon_named_args!(available_heroes(version: H3MVersion)<H3MAvailableHeroes>, mon_do_parse!(
[INFO] [stdout] 958 | |     mask: mon_count_fixed!(u32, Put::long, 4) >>
[INFO] [stdout] 959 | |     mask_ext: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0x0001FFFF), mon_call!(Put::long)) >>
[INFO] [stdout] 960 | |     _zeroes: mon_ifeq!(version, H3MVersion::RoE, mon_value!(()), mon_value!((), [0u8; 4], mon_tag!([0u8; 4]))) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 963 | |     (H3MAvailableHeroes { ref mask, ref mask_ext, ref settings })
[INFO] [stdout]     | |      ----------------------------------------------------------- matches any value
[INFO] [stdout] 964 | | ));
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1022 |  / mon_named_args!(hero_equipment(version: H3MVersion)<H3MHeroEquipment>, mon_do_parse!(
[INFO] [stdout] 1023 |  |     head: mon_call!(Put::artifact, version) >>
[INFO] [stdout] 1024 |  |     shoulders: mon_call!(Put::artifact, version) >>
[INFO] [stdout] 1025 |  |     neck: mon_call!(Put::artifact, version) >>
[INFO] [stdout] ...     |
[INFO] [stdout] 1043 |  |     (H3MHeroEquipment {
[INFO] [stdout]      |  |______-
[INFO] [stdout] 1044 | ||         ref head, ref shoulders, ref neck,
[INFO] [stdout] 1045 | ||         ref rhand, ref lhand, ref torso, ref rring, ref lring, ref feet,
[INFO] [stdout] 1046 | ||         ref misc1, ref misc2, ref misc3, ref misc4, ref misc5,
[INFO] [stdout] 1047 | ||         ref machine1, ref machine2, ref machine3, ref machine4,
[INFO] [stdout] 1048 | ||         ref spellbook, ref backpack,
[INFO] [stdout] 1049 | ||     })
[INFO] [stdout]      | ||_____- matches any value
[INFO] [stdout] 1050 |  | ));
[INFO] [stdout]      |  |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1256 | / mon_named_args!(town_event(version: H3MVersion)<H3MTownEvent>, mon_do_parse!(
[INFO] [stdout] 1257 | |     event: mon_call!(Put::event, version) >>
[INFO] [stdout] 1258 | |     buildings: mon_count_fixed!(u8, Put::byte, 6) >>
[INFO] [stdout] 1259 | |     creatures: mon_count_fixed!(u16, Put::short, 7) >>
[INFO] [stdout] 1260 | |     unknown: mon_call!(Put::long) >>
[INFO] [stdout] 1261 | |     (H3MTownEvent { ref event, ref buildings, ref creatures, ref unknown })
[INFO] [stdout]      | |      --------------------------------------------------------------------- matches any value
[INFO] [stdout] 1262 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1309 | / mon_named_args!(msg_guards(version: H3MVersion)<H3MMessageAndGuards>, mon_do_parse!(
[INFO] [stdout] 1310 | |     message: mon_call!(Put::string) >>
[INFO] [stdout] 1311 | |     guards: mon_option!(mon_call!(Put::creatures, version)) >>
[INFO] [stdout] 1312 | |     _zeroes: mon_tag!([0u8; 4]) >>
[INFO] [stdout] 1313 | |     (H3MMessageAndGuards { ref message, ref guards })
[INFO] [stdout]      | |      ----------------------------------------------- matches any value
[INFO] [stdout] 1314 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1324 | / mon_named_args!(creatures(version: H3MVersion)<H3MCreatures>,
[INFO] [stdout] 1325 | |     mon_map!(mon_count_fixed!((H3MCreature, u16), mon_tuple!(mon_call!(Put::creature, version), mon_call!(Put::short)), 7), |cs| H3MCreat...
[INFO] [stdout] 1326 | | );
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:229:13
[INFO] [stdout]      |
[INFO] [stdout] 229  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1324 | / mon_named_args!(creatures(version: H3MVersion)<H3MCreatures>,
[INFO] [stdout] 1325 | |     mon_map!(mon_count_fixed!((H3MCreature, u16), mon_tuple!(mon_call!(Put::creature, version), mon_call!(Put::short)), 7), |cs| H3MCreatures(c...
[INFO] [stdout]      | |                                                                                                                                  ---------------- matches any value
[INFO] [stdout] 1326 | | );
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion)<H3MMsgGuardReward>,
[INFO] [stdout] 1524 | |     mon_do_parse!(
[INFO] [stdout] 1525 | |         guard: mon_option!(mon_call!(Put::msg_guards, version)) >>
[INFO] [stdout] 1526 | |         exp: mon_call!(Put::long) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1541 | |     )
[INFO] [stdout] 1542 | | );
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion)<H3MMsgGuardReward>,
[INFO] [stdout] 1524 | |     mon_do_parse!(
[INFO] [stdout] 1525 | |         guard: mon_option!(mon_call!(Put::msg_guards, version)) >>
[INFO] [stdout] 1526 | |         exp: mon_call!(Put::long) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1541 | |     )
[INFO] [stdout] 1542 | | );
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion)<H3MMsgGuardReward>,
[INFO] [stdout] 1524 | |     mon_do_parse!(
[INFO] [stdout] 1525 | |         guard: mon_option!(mon_call!(Put::msg_guards, version)) >>
[INFO] [stdout] 1526 | |         exp: mon_call!(Put::long) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1541 | |     )
[INFO] [stdout] 1542 | | );
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1523 |  / mon_named_args!(msg_guard_reward(version: H3MVersion)<H3MMsgGuardReward>,
[INFO] [stdout] 1524 |  |     mon_do_parse!(
[INFO] [stdout] 1525 |  |         guard: mon_option!(mon_call!(Put::msg_guards, version)) >>
[INFO] [stdout] 1526 |  |         exp: mon_call!(Put::long) >>
[INFO] [stdout] ...     |
[INFO] [stdout] 1537 |  |         (H3MMsgGuardReward {
[INFO] [stdout]      |  |__________-
[INFO] [stdout] 1538 | ||             ref guard, ref exp, ref spell_points, ref morale, ref luck,
[INFO] [stdout] 1539 | ||             ref resources, ref stats, ref skills, ref artifacts, ref spells, ref creatures,
[INFO] [stdout] 1540 | ||         })
[INFO] [stdout]      | ||_________- matches any value
[INFO] [stdout] 1541 |  |     )
[INFO] [stdout] 1542 |  | );
[INFO] [stdout]      |  |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1635 | / mon_named_args!(obj_hero(version: H3MVersion)<H3MObjectProperties>, mon_do_parse!(
[INFO] [stdout] 1636 | |     id: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0xFFFFFFFF), mon_call!(Put::long)) >>
[INFO] [stdout] 1637 | |     owner: mon_call!(Put::color) >>
[INFO] [stdout] 1638 | |     hero_type: mon_call!(Put::byte) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1660 | |     })
[INFO] [stdout] 1661 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1635 | / mon_named_args!(obj_hero(version: H3MVersion)<H3MObjectProperties>, mon_do_parse!(
[INFO] [stdout] 1636 | |     id: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0xFFFFFFFF), mon_call!(Put::long)) >>
[INFO] [stdout] 1637 | |     owner: mon_call!(Put::color) >>
[INFO] [stdout] 1638 | |     hero_type: mon_call!(Put::byte) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1660 | |     })
[INFO] [stdout] 1661 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1679 | / mon_named_args!(obj_monster(version: H3MVersion)<H3MObjectProperties>, mon_do_parse!(
[INFO] [stdout] 1680 | |     id: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0xFFFFFFFF), mon_call!(Put::long)) >>
[INFO] [stdout] 1681 | |     quantity: mon_alt!(
[INFO] [stdout] 1682 | |         mon_tag!([0u8; 2]) => { |_| H3MQuantity::Random } |
[INFO] [stdout] ...    |
[INFO] [stdout] 1692 | |     })
[INFO] [stdout] 1693 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1766 | / mon_named_args!(obj_dwelling(_v: H3MVersion)<H3MObjectProperties>, mon_do_parse!(
[INFO] [stdout] 1767 | |     owner: mon_call!(Put::color) >>
[INFO] [stdout] 1768 | |     _zeroes: mon_tag!([0u8; 3]) >>
[INFO] [stdout] 1769 | |     faction: mon_call!(Put::dwelling_faction) >>
[INFO] [stdout] 1770 | |     level_range: mon_tuple!(Put::byte, Put::byte) >>
[INFO] [stdout] 1771 | |     (H3MObjectProperties::RandomDwelling { ref owner, ref faction, ref level_range })
[INFO] [stdout] 1772 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1793 | / mon_named_args!(obj_dwelling_faction(_v: H3MVersion)<H3MObjectProperties>, mon_do_parse!(
[INFO] [stdout] 1794 | |     owner: mon_call!(Put::color) >>
[INFO] [stdout] 1795 | |     _zeroes: mon_tag!([0u8; 3]) >>
[INFO] [stdout] 1796 | |     level_range: mon_tuple!(Put::byte, Put::byte) >>
[INFO] [stdout] 1797 | |     (H3MObjectProperties::RandomDwellingFaction { ref owner, ref level_range })
[INFO] [stdout] 1798 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 2067 |  / mon_named_args!(object(version: H3MVersion, templates: &[H3MObjectTemplate])<H3MObject>, mon_do_parse!(
[INFO] [stdout] 2068 |  |     loc: mon_call!(Put::location) >>
[INFO] [stdout] 2069 |  |     template_idx: mon_call!(Put::long) >>
[INFO] [stdout] 2070 |  |     _zeroes: mon_tag!([0u8; 5]) >>
[INFO] [stdout] 2071 |  |     properties: mon_call!(templates[*template_idx as usize].class.props_writer(templates[*template_idx as usize].subclass), version) >>
[INFO] [stdout] 2072 |  |     (H3MObject {
[INFO] [stdout]      |  |______-
[INFO] [stdout] 2073 | ||         ref loc, ref template_idx, ref properties
[INFO] [stdout] 2074 | ||     })
[INFO] [stdout]      | ||_____- matches any value
[INFO] [stdout] 2075 |  | ));
[INFO] [stdout]      |  |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 2106 |  / mon_named_args!(event(version: H3MVersion)<H3MEvent>, mon_do_parse!(
[INFO] [stdout] 2107 |  |     name: mon_call!(Put::string) >>
[INFO] [stdout] 2108 |  |     text: mon_call!(Put::string) >>
[INFO] [stdout] 2109 |  |     resources: mon_call!(Put::resources) >>
[INFO] [stdout] ...     |
[INFO] [stdout] 2116 |  |     (H3MEvent {
[INFO] [stdout]      |  |______-
[INFO] [stdout] 2117 | ||         ref name, ref text, ref resources, ref unknown1, ref unknown2, ref unknown3, ref first_occurence, ref repeat_period
[INFO] [stdout] 2118 | ||     })
[INFO] [stdout]      | ||_____- matches any value
[INFO] [stdout] 2119 |  | ));
[INFO] [stdout]      |  |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]     --> src/main.rs:82:19
[INFO] [stdout]      |
[INFO] [stdout] 82   |             fn $f(o: &mut Vec<u8>, v: &$t, $($a: $at),* ) -> bool {
[INFO] [stdout]      |                   ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] ...
[INFO] [stdout] 1977 | mon_named_args!(obj_noprops(_v: H3MVersion)<H3MObjectProperties>, mon_value!(H3MObjectProperties::NoProperties));
[INFO] [stdout]      | ----------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/main.rs:320:25
[INFO] [stdout]      |
[INFO] [stdout] 320  |                       let v = &$v[i];
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] ...
[INFO] [stdout] 2184 | / mon_named!(h3m<H3MFile>, mon_do_parse!(
[INFO] [stdout] 2185 | |     header: mon_call!(Put::header) >>
[INFO] [stdout] 2186 | |     players: mon_count!(mon_call!(Put::player, header.version), 8) >>
[INFO] [stdout] 2187 | |     victory: mon_call!(Put::special_victory, header.version) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 2220 | |     })
[INFO] [stdout] 2221 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 57 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 14.71s
[INFO] running `Command { std: "docker" "inspect" "a89bcbb1c2689f769149ea43b9c26ffae33c594fc93a1afcd5e739b5a500f26a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a89bcbb1c2689f769149ea43b9c26ffae33c594fc93a1afcd5e739b5a500f26a", kill_on_drop: false }`
[INFO] [stdout] a89bcbb1c2689f769149ea43b9c26ffae33c594fc93a1afcd5e739b5a500f26a
[INFO] running `Command { std: "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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a38d4b951c1eb4dae84d88cf10bf56db3e430a8c121d9a4334ead6e917e60acf
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "a38d4b951c1eb4dae84d88cf10bf56db3e430a8c121d9a4334ead6e917e60acf", kill_on_drop: false }`
[INFO] [stderr]    Compiling h3m v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/main.rs:594:1
[INFO] [stdout]     |
[INFO] [stdout] 594 | w_named!(resources<H3MResources>, map!(count_fixed!(u32, Eat::long, 7), |xs| H3MResources(xs)));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/main.rs:947:1
[INFO] [stdout]     |
[INFO] [stdout] 947 | / w_named_args!(available_heroes(version: H3MVersion)<H3MAvailableHeroes>, do_parse!(
[INFO] [stdout] 948 | |     mask: count_fixed!(u32, Eat::long, 4) >>
[INFO] [stdout] 949 | |     mask_ext: ifeq!(version, H3MVersion::RoE, value!(0x0001FFFF), call!(Eat::long)) >>
[INFO] [stdout] 950 | |     _zeroes: ifeq!(version, H3MVersion::RoE, value!(()), value!((), tag!([0u8; 4]))) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 953 | |     (H3MAvailableHeroes { mask, mask_ext, settings })
[INFO] [stdout] 954 | | ));
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]     --> src/main.rs:1184:1
[INFO] [stdout]      |
[INFO] [stdout] 1184 | / w_named!(object_template<H3MObjectTemplate>, do_parse!(
[INFO] [stdout] 1185 | |     filename: call!(Eat::string) >>
[INFO] [stdout] 1186 | |     shape_mask: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stdout] 1187 | |     visit_mask: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1197 | |     })
[INFO] [stdout] 1198 | | ));
[INFO] [stdout]      | |___^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]     --> src/main.rs:1184:1
[INFO] [stdout]      |
[INFO] [stdout] 1184 | / w_named!(object_template<H3MObjectTemplate>, do_parse!(
[INFO] [stdout] 1185 | |     filename: call!(Eat::string) >>
[INFO] [stdout] 1186 | |     shape_mask: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stdout] 1187 | |     visit_mask: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1197 | |     })
[INFO] [stdout] 1198 | | ));
[INFO] [stdout]      | |___^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]     --> src/main.rs:1224:1
[INFO] [stdout]      |
[INFO] [stdout] 1224 | / w_named!(buildings<H3MBuildings>,
[INFO] [stdout] 1225 | |     switch!(Eat::flag,
[INFO] [stdout] 1226 | |         true => map!(count_fixed!(u8, Eat::byte, 12), |m| H3MBuildings::Custom(m)) |
[INFO] [stdout] 1227 | |         false => map!(Eat::flag, |f| H3MBuildings::Fort(f))
[INFO] [stdout] 1228 | |     )
[INFO] [stdout] 1229 | | );
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]     --> src/main.rs:1248:1
[INFO] [stdout]      |
[INFO] [stdout] 1248 | / w_named_args!(town_event(version: H3MVersion)<H3MTownEvent>, do_parse!(
[INFO] [stdout] 1249 | |     event: call!(Eat::event, version) >>
[INFO] [stdout] 1250 | |     buildings: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stdout] 1251 | |     creatures: count_fixed!(u16, Eat::short, 7) >>
[INFO] [stdout] 1252 | |     unknown: call!(Eat::long) >>
[INFO] [stdout] 1253 | |     (H3MTownEvent { event, buildings, creatures, unknown })
[INFO] [stdout] 1254 | | ));
[INFO] [stdout]      | |___^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]     --> src/main.rs:1248:1
[INFO] [stdout]      |
[INFO] [stdout] 1248 | / w_named_args!(town_event(version: H3MVersion)<H3MTownEvent>, do_parse!(
[INFO] [stdout] 1249 | |     event: call!(Eat::event, version) >>
[INFO] [stdout] 1250 | |     buildings: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stdout] 1251 | |     creatures: count_fixed!(u16, Eat::short, 7) >>
[INFO] [stdout] 1252 | |     unknown: call!(Eat::long) >>
[INFO] [stdout] 1253 | |     (H3MTownEvent { event, buildings, creatures, unknown })
[INFO] [stdout] 1254 | | ));
[INFO] [stdout]      | |___^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]     --> src/main.rs:1321:1
[INFO] [stdout]      |
[INFO] [stdout] 1321 | / w_named_args!(creatures(version: H3MVersion)<H3MCreatures>,
[INFO] [stdout] 1322 | |     map!(count_fixed!((H3MCreature, u16), tuple!(call!(Eat::creature, version), call!(Eat::short)), 7), |cs| H3MCreatures(cs))
[INFO] [stdout] 1323 | | );
[INFO] [stdout]      | |__^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]     --> src/main.rs:2144:1
[INFO] [stdout]      |
[INFO] [stdout] 2144 | / w_named!(h3m<H3MFile>, do_parse!(
[INFO] [stdout] 2145 | |     header: call!(Eat::header) >>
[INFO] [stdout] 2146 | |     players: count!(call!(Eat::player, header.version), 8) >>
[INFO] [stdout] 2147 | |     victory: call!(Eat::special_victory, header.version) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 2180 | |     })
[INFO] [stdout] 2181 | | ));
[INFO] [stdout]      | |___^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]     --> src/main.rs:2144:1
[INFO] [stdout]      |
[INFO] [stdout] 2144 | / w_named!(h3m<H3MFile>, do_parse!(
[INFO] [stdout] 2145 | |     header: call!(Eat::header) >>
[INFO] [stdout] 2146 | |     players: count!(call!(Eat::player, header.version), 8) >>
[INFO] [stdout] 2147 | |     victory: call!(Eat::special_victory, header.version) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 2180 | |     })
[INFO] [stdout] 2181 | | ));
[INFO] [stdout]      | |___^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |                _ => false,
[INFO] [stdout]     |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 500 |  / mon_named!(header<H3MHeader>, mon_do_parse!(
[INFO] [stdout] 501 |  |     version: mon_call!(Put::version) >>
[INFO] [stdout] 502 |  |     has_players: mon_call!(Put::flag) >>
[INFO] [stdout] 503 |  |     size: mon_call!(Put::size) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 509 |  |     (H3MHeader {
[INFO] [stdout]     |  |______-
[INFO] [stdout] 510 | ||         ref version,
[INFO] [stdout] 511 | ||         ref has_players,
[INFO] [stdout] 512 | ||         ref size,
[INFO] [stdout] ...   ||
[INFO] [stdout] 517 | ||         ref level_cap,
[INFO] [stdout] 518 | ||     })
[INFO] [stdout]     | ||_____- matches any value
[INFO] [stdout] 519 |  | ));
[INFO] [stdout]     |  |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |               _ => false,
[INFO] [stdout]     |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 531 | / mon_named!(location<H3MLocation>, mon_do_parse!(
[INFO] [stdout] 532 | |     x: mon_call!(Put::byte) >> y: mon_call!(Put::byte) >> u: mon_call!(Put::flag) >>
[INFO] [stdout] 533 | |     (H3MLocation(ref x, ref y, ref u))
[INFO] [stdout]     | |      -------------------------------- matches any value
[INFO] [stdout] 534 | | ));
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |               _ => false,
[INFO] [stdout]     |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396 |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]     |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 550 | / mon_named!(spells_mask<H3MSpellsMask>,
[INFO] [stdout] 551 | |        mon_map!(mon_tuple!(Put::long, Put::long, Put::byte), |t| H3MSpellsMask(ref t))
[INFO] [stdout] 552 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:229:13
[INFO] [stdout]     |
[INFO] [stdout] 229 |               _ => false,
[INFO] [stdout]     |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 550 | / mon_named!(spells_mask<H3MSpellsMask>,
[INFO] [stdout] 551 | |        mon_map!(mon_tuple!(Put::long, Put::long, Put::byte), |t| H3MSpellsMask(ref t))
[INFO] [stdout]     | |                                                                  -------------------- matches any value
[INFO] [stdout] 552 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:229:13
[INFO] [stdout]     |
[INFO] [stdout] 229 |             _ => false,
[INFO] [stdout]     |             ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 596 | mon_named!(resources<H3MResources>, mon_map!(mon_count_fixed!(u32, Put::long, 7), |xs| H3MResources(xs)));
[INFO] [stdout]     | ----------------------------------------------------------------------------------------------------------
[INFO] [stdout]     | |                                                                                      |
[INFO] [stdout]     | |                                                                                      matches any value
[INFO] [stdout]     | in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |             _ => false,
[INFO] [stdout]     |             ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 619 | mon_named!(artifact2<H3MArtifact>, mon_do_parse!(i: mon_call!(Put::byte) >> j: mon_call!(Put::byte) >> (H3MArtifact(ref i, ref j))));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------------------------------------------------
[INFO] [stdout]     | |                                                                                                       |
[INFO] [stdout]     | |                                                                                                       matches any value
[INFO] [stdout]     | in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |             _ => false,
[INFO] [stdout]     |             ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 638 | mon_named!(creature2<H3MCreature>, mon_do_parse!(i: mon_call!(Put::byte) >> j: mon_call!(Put::byte) >> (H3MCreature(ref i, ref j))));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------------------------------------------------
[INFO] [stdout]     | |                                                                                                       |
[INFO] [stdout]     | |                                                                                                       matches any value
[INFO] [stdout]     | in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |               _ => false,
[INFO] [stdout]     |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 774 | / mon_named!(hero<H3MHero>, mon_do_parse!(
[INFO] [stdout] 775 | |     face: mon_call!(Put::byte) >>
[INFO] [stdout] 776 | |     name: mon_call!(Put::string) >>
[INFO] [stdout] 777 | |     (H3MHero { ref face, ref name })
[INFO] [stdout]     | |      ------------------------------ matches any value
[INFO] [stdout] 778 | | ));
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |               _ => false,
[INFO] [stdout]     |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 797 | / mon_named!(player_playability<H3MPlayerPlayability>, mon_do_parse!(
[INFO] [stdout] 798 | |     human: mon_call!(Put::flag) >>
[INFO] [stdout] 799 | |     computer: mon_call!(Put::flag) >>
[INFO] [stdout] 800 | |     behavior: mon_call!(Put::player_behavior) >>
[INFO] [stdout] 801 | |     (H3MPlayerPlayability { ref human, ref computer, ref behavior })
[INFO] [stdout]     | |      -------------------------------------------------------------- matches any value
[INFO] [stdout] 802 | | ));
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |               _ => false,
[INFO] [stdout]     |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 930 | / mon_named!(hero_availability<H3MHeroAvailability>, mon_do_parse!(
[INFO] [stdout] 931 | |     id: mon_call!(Put::byte) >>
[INFO] [stdout] 932 | |     face: mon_call!(Put::byte) >>
[INFO] [stdout] 933 | |     name: mon_call!(Put::string) >>
[INFO] [stdout] 934 | |     players_mask: mon_call!(Put::byte) >>
[INFO] [stdout] 935 | |     (H3MHeroAvailability { ref id, ref face, ref name, ref players_mask })
[INFO] [stdout]     | |      -------------------------------------------------------------------- matches any value
[INFO] [stdout] 936 | | ));
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1079 | / mon_named!(hero_customization<H3MHeroCustomization>, mon_do_parse!(
[INFO] [stdout] 1080 | |     exp: mon_option!(Put::long) >>
[INFO] [stdout] 1081 | |     skills: mon_option!(mon_length_count!(Put::long, mon_tuple!(Put::skill, Put::skill_level))) >>
[INFO] [stdout] 1082 | |     equipment: mon_option!(mon_call!(Put::hero_equipment, H3MVersion::SoD)) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1089 | |     })
[INFO] [stdout] 1090 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1079 | / mon_named!(hero_customization<H3MHeroCustomization>, mon_do_parse!(
[INFO] [stdout] 1080 | |     exp: mon_option!(Put::long) >>
[INFO] [stdout] 1081 | |     skills: mon_option!(mon_length_count!(Put::long, mon_tuple!(Put::skill, Put::skill_level))) >>
[INFO] [stdout] 1082 | |     equipment: mon_option!(mon_call!(Put::hero_equipment, H3MVersion::SoD)) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1089 | |     })
[INFO] [stdout] 1090 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1079 |  / mon_named!(hero_customization<H3MHeroCustomization>, mon_do_parse!(
[INFO] [stdout] 1080 |  |     exp: mon_option!(Put::long) >>
[INFO] [stdout] 1081 |  |     skills: mon_option!(mon_length_count!(Put::long, mon_tuple!(Put::skill, Put::skill_level))) >>
[INFO] [stdout] 1082 |  |     equipment: mon_option!(mon_call!(Put::hero_equipment, H3MVersion::SoD)) >>
[INFO] [stdout] ...     |
[INFO] [stdout] 1087 |  |     (H3MHeroCustomization {
[INFO] [stdout]      |  |______-
[INFO] [stdout] 1088 | ||         ref exp, ref skills, ref equipment, ref bio, ref gender, ref spells, ref stats,
[INFO] [stdout] 1089 | ||     })
[INFO] [stdout]      | ||_____- matches any value
[INFO] [stdout] 1090 |  | ));
[INFO] [stdout]      |  |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1142 |  / mon_named!(tile<H3MTile>, mon_do_parse!(
[INFO] [stdout] 1143 |  |     terrain: mon_call!(Put::terrain_type) >>
[INFO] [stdout] 1144 |  |     texture: mon_call!(Put::byte) >>
[INFO] [stdout] 1145 |  |     river_type: mon_call!(Put::river_type) >>
[INFO] [stdout] ...     |
[INFO] [stdout] 1150 |  |     (H3MTile {
[INFO] [stdout]      |  |______-
[INFO] [stdout] 1151 | ||         ref terrain, ref texture,
[INFO] [stdout] 1152 | ||         ref river_type, ref river_topo,
[INFO] [stdout] 1153 | ||         ref road_type, ref road_topo,
[INFO] [stdout] 1154 | ||         ref mirror
[INFO] [stdout] 1155 | ||     })
[INFO] [stdout]      | ||_____- matches any value
[INFO] [stdout] 1156 |  | ));
[INFO] [stdout]      |  |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1200 |  / mon_named!(object_template<H3MObjectTemplate>, mon_do_parse!(
[INFO] [stdout] 1201 |  |     filename: mon_call!(Put::string) >>
[INFO] [stdout] 1202 |  |     shape_mask: mon_count_fixed!(u8, Put::byte, 6) >>
[INFO] [stdout] 1203 |  |     visit_mask: mon_count_fixed!(u8, Put::byte, 6) >>
[INFO] [stdout] ...     |
[INFO] [stdout] 1210 |  |     (H3MObjectTemplate {
[INFO] [stdout]      |  |______-
[INFO] [stdout] 1211 | ||         ref filename, ref shape_mask, ref visit_mask, ref terrain_type_mask,
[INFO] [stdout] 1212 | ||         ref class, ref subclass, ref group, ref is_overlay,
[INFO] [stdout] 1213 | ||     })
[INFO] [stdout]      | ||_____- matches any value
[INFO] [stdout] 1214 |  | ));
[INFO] [stdout]      |  |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1407 | / mon_named!(quest_objective<H3MQuestObjective>,
[INFO] [stdout] 1408 | |     mon_switch!(Put::byte,
[INFO] [stdout] 1409 | |         0u8 => mon_value!(H3MQuestObjective::Nothing) |
[INFO] [stdout] 1410 | |         1u8 => mon_map!(Put::long, |x| H3MQuestObjective::Level(ref x)) |
[INFO] [stdout] ...    |
[INFO] [stdout] 1419 | |     )
[INFO] [stdout] 1420 | | );
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1407 | / mon_named!(quest_objective<H3MQuestObjective>,
[INFO] [stdout] 1408 | |     mon_switch!(Put::byte,
[INFO] [stdout] 1409 | |         0u8 => mon_value!(H3MQuestObjective::Nothing) |
[INFO] [stdout] 1410 | |         1u8 => mon_map!(Put::long, |x| H3MQuestObjective::Level(ref x)) |
[INFO] [stdout] ...    |
[INFO] [stdout] 1419 | |     )
[INFO] [stdout] 1420 | | );
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1473 |  / mon_named!(quest2<H3MQuest>,
[INFO] [stdout] 1474 |  |     mon_do_parse!(
[INFO] [stdout] 1475 |  |         objective: mon_call!(Put::quest_objective) >>
[INFO] [stdout] 1476 |  |         deadline: mon_call!(Put::long) >>
[INFO] [stdout] ...     |
[INFO] [stdout] 1480 |  |         (H3MQuest {
[INFO] [stdout]      |  |__________-
[INFO] [stdout] 1481 | ||             ref objective, ref deadline, ref proposal_message, ref progress_message, ref completion_message
[INFO] [stdout] 1482 | ||         })
[INFO] [stdout]      | ||_________- matches any value
[INFO] [stdout] 1483 |  |     )
[INFO] [stdout] 1484 |  | );
[INFO] [stdout]      |  |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:388:16
[INFO] [stdout]      |
[INFO] [stdout] 388  |                  _ => false,
[INFO] [stdout]      |                  ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 2184 | / mon_named!(h3m<H3MFile>, mon_do_parse!(
[INFO] [stdout] 2185 | |     header: mon_call!(Put::header) >>
[INFO] [stdout] 2186 | |     players: mon_count!(mon_call!(Put::player, header.version), 8) >>
[INFO] [stdout] 2187 | |     victory: mon_call!(Put::special_victory, header.version) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 2213 | |     _trailing_zeroes: mon_value!((), [0u8; 124], mon_count!(mon_tag!([0u8]), 124)) >>
[INFO] [stdout]      | |                                  -- matches any value
[INFO] [stdout] ...    |
[INFO] [stdout] 2220 | |     })
[INFO] [stdout] 2221 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 2184 | / mon_named!(h3m<H3MFile>, mon_do_parse!(
[INFO] [stdout] 2185 | |     header: mon_call!(Put::header) >>
[INFO] [stdout] 2186 | |     players: mon_count!(mon_call!(Put::player, header.version), 8) >>
[INFO] [stdout] 2187 | |     victory: mon_call!(Put::special_victory, header.version) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 2220 | |     })
[INFO] [stdout] 2221 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 2184 | / mon_named!(h3m<H3MFile>, mon_do_parse!(
[INFO] [stdout] 2185 | |     header: mon_call!(Put::header) >>
[INFO] [stdout] 2186 | |     players: mon_count!(mon_call!(Put::player, header.version), 8) >>
[INFO] [stdout] 2187 | |     victory: mon_call!(Put::special_victory, header.version) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 2194 | |             ((ref nteams, ref ids))
[INFO] [stdout]      | |              --------------------- matches any value
[INFO] [stdout] ...    |
[INFO] [stdout] 2220 | |     })
[INFO] [stdout] 2221 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 2184 |  / mon_named!(h3m<H3MFile>, mon_do_parse!(
[INFO] [stdout] 2185 |  |     header: mon_call!(Put::header) >>
[INFO] [stdout] 2186 |  |     players: mon_count!(mon_call!(Put::player, header.version), 8) >>
[INFO] [stdout] 2187 |  |     victory: mon_call!(Put::special_victory, header.version) >>
[INFO] [stdout] ...     |
[INFO] [stdout] 2215 |  |     (H3MFile {
[INFO] [stdout]      |  |______-
[INFO] [stdout] 2216 | ||         ref header, ref players, ref victory, ref loss, ref teams, ref available_heroes,
[INFO] [stdout] 2217 | ||         ref banned_artifacts, ref banned_artifacts_ext, ref banned_spells, ref banned_skills, ref rumors, ref heroes,
[INFO] [stdout] 2218 | ||         land: H3MMap { tiles: ref land }, ref underground,
[INFO] [stdout] 2219 | ||         ref object_templates, ref objects, ref events
[INFO] [stdout] 2220 | ||     })
[INFO] [stdout]      | ||_____- matches any value
[INFO] [stdout] 2221 |  | ));
[INFO] [stdout]      |  |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |               _ => false,
[INFO] [stdout]     |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 583 | / mon_named_args!(main_town(version: H3MVersion)<H3MMainTown>, mon_do_parse!(
[INFO] [stdout] 584 | |     generate_hero: mon_ifeq!(version, H3MVersion::RoE, mon_value!(true), mon_call!(Put::flag)) >>
[INFO] [stdout] 585 | |     kind: mon_ifeq!(version, H3MVersion::RoE, mon_value!(H3MTownKind::Random), mon_call!(Put::town_kind)) >>
[INFO] [stdout] 586 | |     location: mon_call!(Put::location) >>
[INFO] [stdout] 587 | |     (H3MMainTown { ref generate_hero, ref kind, ref location })
[INFO] [stdout]     | |      --------------------------------------------------------- matches any value
[INFO] [stdout] 588 | | ));
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |                _ => false,
[INFO] [stdout]     |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 702 |  / mon_named_args!(special_victory(version: H3MVersion)<Option<H3MSpecialVictoryCondition>>,
[INFO] [stdout] 703 |  |     mon_alt!(
[INFO] [stdout] 704 |  |         mon_tag!([0xFF]) => { |_| None } |
[INFO] [stdout] 705 |  |         mon_do_parse!(
[INFO] [stdout] ...    |
[INFO] [stdout] 728 |  |             (H3MSpecialVictoryCondition {
[INFO] [stdout]     |  |______________-
[INFO] [stdout] 729 | ||                 ref condition, ref or_default, ref cpu_allowed
[INFO] [stdout] 730 | ||             })
[INFO] [stdout]     | ||_____________- matches any value
[INFO] [stdout] 731 |  |         ) => { |x| Some(ref x) }
[INFO] [stdout] 732 |  |     )
[INFO] [stdout] 733 |  | );
[INFO] [stdout]     |  |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |                _ => false,
[INFO] [stdout]     |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 834 |  / mon_named_args!(player_allowed_alignments(version: H3MVersion, playable: bool)<H3MPlayerAllowedAlignments>,
[INFO] [stdout] 835 |  |     mon_ifeq!(playable, true,
[INFO] [stdout] 836 |  |         mon_do_parse!(
[INFO] [stdout] 837 |  |             unknown: mon_sod!(version, mon_value!(false), mon_call!(Put::flag)) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 841 |  |             (H3MPlayerAllowedAlignments {
[INFO] [stdout]     |  |______________-
[INFO] [stdout] 842 | ||                 ref unknown, ref mask, ref mask_ext, ref random,
[INFO] [stdout] 843 | ||             })
[INFO] [stdout]     | ||_____________- matches any value
[INFO] [stdout] ...    |
[INFO] [stdout] 851 |  |     )
[INFO] [stdout] 852 |  | );
[INFO] [stdout]     |  |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |                _ => false,
[INFO] [stdout]     |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 890 |  / mon_named_args!(player(version: H3MVersion)<H3MPlayer>, mon_do_parse!(
[INFO] [stdout] 891 |  |     playability: mon_call!(Put::player_playability) >>
[INFO] [stdout] 892 |  |     allowed_alignments: mon_call!(Put::player_allowed_alignments, version, playability.human || playability.computer) >>
[INFO] [stdout] 893 |  |     main_town: mon_option!(mon_call!(Put::main_town, version)) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 899 |  |     (H3MPlayer {
[INFO] [stdout]     |  |______-
[INFO] [stdout] 900 | ||         ref playability,
[INFO] [stdout] 901 | ||         ref allowed_alignments,
[INFO] [stdout] 902 | ||         ref main_town,
[INFO] [stdout] ...   ||
[INFO] [stdout] 907 | ||         ref heroes,
[INFO] [stdout] 908 | ||     })
[INFO] [stdout]     | ||_____- matches any value
[INFO] [stdout] 909 |  | ));
[INFO] [stdout]     |  |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:382:16
[INFO] [stdout]     |
[INFO] [stdout] 382 |                  _ => false,
[INFO] [stdout]     |                  ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 957 | / mon_named_args!(available_heroes(version: H3MVersion)<H3MAvailableHeroes>, mon_do_parse!(
[INFO] [stdout] 958 | |     mask: mon_count_fixed!(u32, Put::long, 4) >>
[INFO] [stdout] 959 | |     mask_ext: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0x0001FFFF), mon_call!(Put::long)) >>
[INFO] [stdout] 960 | |     _zeroes: mon_ifeq!(version, H3MVersion::RoE, mon_value!(()), mon_value!((), [0u8; 4], mon_tag!([0u8; 4]))) >>
[INFO] [stdout]     | |                                                             -- matches any value
[INFO] [stdout] ...   |
[INFO] [stdout] 963 | |     (H3MAvailableHeroes { ref mask, ref mask_ext, ref settings })
[INFO] [stdout] 964 | | ));
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:388:16
[INFO] [stdout]     |
[INFO] [stdout] 388 |                  _ => false,
[INFO] [stdout]     |                  ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 957 | / mon_named_args!(available_heroes(version: H3MVersion)<H3MAvailableHeroes>, mon_do_parse!(
[INFO] [stdout] 958 | |     mask: mon_count_fixed!(u32, Put::long, 4) >>
[INFO] [stdout] 959 | |     mask_ext: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0x0001FFFF), mon_call!(Put::long)) >>
[INFO] [stdout] 960 | |     _zeroes: mon_ifeq!(version, H3MVersion::RoE, mon_value!(()), mon_value!((), [0u8; 4], mon_tag!([0u8; 4]))) >>
[INFO] [stdout]     | |                                                                             -- matches any value
[INFO] [stdout] ...   |
[INFO] [stdout] 963 | |     (H3MAvailableHeroes { ref mask, ref mask_ext, ref settings })
[INFO] [stdout] 964 | | ));
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |               _ => false,
[INFO] [stdout]     |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 957 | / mon_named_args!(available_heroes(version: H3MVersion)<H3MAvailableHeroes>, mon_do_parse!(
[INFO] [stdout] 958 | |     mask: mon_count_fixed!(u32, Put::long, 4) >>
[INFO] [stdout] 959 | |     mask_ext: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0x0001FFFF), mon_call!(Put::long)) >>
[INFO] [stdout] 960 | |     _zeroes: mon_ifeq!(version, H3MVersion::RoE, mon_value!(()), mon_value!((), [0u8; 4], mon_tag!([0u8; 4]))) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 963 | |     (H3MAvailableHeroes { ref mask, ref mask_ext, ref settings })
[INFO] [stdout]     | |      ----------------------------------------------------------- matches any value
[INFO] [stdout] 964 | | ));
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1022 |  / mon_named_args!(hero_equipment(version: H3MVersion)<H3MHeroEquipment>, mon_do_parse!(
[INFO] [stdout] 1023 |  |     head: mon_call!(Put::artifact, version) >>
[INFO] [stdout] 1024 |  |     shoulders: mon_call!(Put::artifact, version) >>
[INFO] [stdout] 1025 |  |     neck: mon_call!(Put::artifact, version) >>
[INFO] [stdout] ...     |
[INFO] [stdout] 1043 |  |     (H3MHeroEquipment {
[INFO] [stdout]      |  |______-
[INFO] [stdout] 1044 | ||         ref head, ref shoulders, ref neck,
[INFO] [stdout] 1045 | ||         ref rhand, ref lhand, ref torso, ref rring, ref lring, ref feet,
[INFO] [stdout] 1046 | ||         ref misc1, ref misc2, ref misc3, ref misc4, ref misc5,
[INFO] [stdout] 1047 | ||         ref machine1, ref machine2, ref machine3, ref machine4,
[INFO] [stdout] 1048 | ||         ref spellbook, ref backpack,
[INFO] [stdout] 1049 | ||     })
[INFO] [stdout]      | ||_____- matches any value
[INFO] [stdout] 1050 |  | ));
[INFO] [stdout]      |  |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1256 | / mon_named_args!(town_event(version: H3MVersion)<H3MTownEvent>, mon_do_parse!(
[INFO] [stdout] 1257 | |     event: mon_call!(Put::event, version) >>
[INFO] [stdout] 1258 | |     buildings: mon_count_fixed!(u8, Put::byte, 6) >>
[INFO] [stdout] 1259 | |     creatures: mon_count_fixed!(u16, Put::short, 7) >>
[INFO] [stdout] 1260 | |     unknown: mon_call!(Put::long) >>
[INFO] [stdout] 1261 | |     (H3MTownEvent { ref event, ref buildings, ref creatures, ref unknown })
[INFO] [stdout]      | |      --------------------------------------------------------------------- matches any value
[INFO] [stdout] 1262 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1309 | / mon_named_args!(msg_guards(version: H3MVersion)<H3MMessageAndGuards>, mon_do_parse!(
[INFO] [stdout] 1310 | |     message: mon_call!(Put::string) >>
[INFO] [stdout] 1311 | |     guards: mon_option!(mon_call!(Put::creatures, version)) >>
[INFO] [stdout] 1312 | |     _zeroes: mon_tag!([0u8; 4]) >>
[INFO] [stdout] 1313 | |     (H3MMessageAndGuards { ref message, ref guards })
[INFO] [stdout]      | |      ----------------------------------------------- matches any value
[INFO] [stdout] 1314 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1324 | / mon_named_args!(creatures(version: H3MVersion)<H3MCreatures>,
[INFO] [stdout] 1325 | |     mon_map!(mon_count_fixed!((H3MCreature, u16), mon_tuple!(mon_call!(Put::creature, version), mon_call!(Put::short)), 7), |cs| H3MCreat...
[INFO] [stdout] 1326 | | );
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:229:13
[INFO] [stdout]      |
[INFO] [stdout] 229  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1324 | / mon_named_args!(creatures(version: H3MVersion)<H3MCreatures>,
[INFO] [stdout] 1325 | |     mon_map!(mon_count_fixed!((H3MCreature, u16), mon_tuple!(mon_call!(Put::creature, version), mon_call!(Put::short)), 7), |cs| H3MCreatures(c...
[INFO] [stdout]      | |                                                                                                                                  ---------------- matches any value
[INFO] [stdout] 1326 | | );
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion)<H3MMsgGuardReward>,
[INFO] [stdout] 1524 | |     mon_do_parse!(
[INFO] [stdout] 1525 | |         guard: mon_option!(mon_call!(Put::msg_guards, version)) >>
[INFO] [stdout] 1526 | |         exp: mon_call!(Put::long) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1541 | |     )
[INFO] [stdout] 1542 | | );
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion)<H3MMsgGuardReward>,
[INFO] [stdout] 1524 | |     mon_do_parse!(
[INFO] [stdout] 1525 | |         guard: mon_option!(mon_call!(Put::msg_guards, version)) >>
[INFO] [stdout] 1526 | |         exp: mon_call!(Put::long) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1541 | |     )
[INFO] [stdout] 1542 | | );
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion)<H3MMsgGuardReward>,
[INFO] [stdout] 1524 | |     mon_do_parse!(
[INFO] [stdout] 1525 | |         guard: mon_option!(mon_call!(Put::msg_guards, version)) >>
[INFO] [stdout] 1526 | |         exp: mon_call!(Put::long) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1541 | |     )
[INFO] [stdout] 1542 | | );
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 1523 |  / mon_named_args!(msg_guard_reward(version: H3MVersion)<H3MMsgGuardReward>,
[INFO] [stdout] 1524 |  |     mon_do_parse!(
[INFO] [stdout] 1525 |  |         guard: mon_option!(mon_call!(Put::msg_guards, version)) >>
[INFO] [stdout] 1526 |  |         exp: mon_call!(Put::long) >>
[INFO] [stdout] ...     |
[INFO] [stdout] 1537 |  |         (H3MMsgGuardReward {
[INFO] [stdout]      |  |__________-
[INFO] [stdout] 1538 | ||             ref guard, ref exp, ref spell_points, ref morale, ref luck,
[INFO] [stdout] 1539 | ||             ref resources, ref stats, ref skills, ref artifacts, ref spells, ref creatures,
[INFO] [stdout] 1540 | ||         })
[INFO] [stdout]      | ||_________- matches any value
[INFO] [stdout] 1541 |  |     )
[INFO] [stdout] 1542 |  | );
[INFO] [stdout]      |  |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1635 | / mon_named_args!(obj_hero(version: H3MVersion)<H3MObjectProperties>, mon_do_parse!(
[INFO] [stdout] 1636 | |     id: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0xFFFFFFFF), mon_call!(Put::long)) >>
[INFO] [stdout] 1637 | |     owner: mon_call!(Put::color) >>
[INFO] [stdout] 1638 | |     hero_type: mon_call!(Put::byte) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1660 | |     })
[INFO] [stdout] 1661 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1635 | / mon_named_args!(obj_hero(version: H3MVersion)<H3MObjectProperties>, mon_do_parse!(
[INFO] [stdout] 1636 | |     id: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0xFFFFFFFF), mon_call!(Put::long)) >>
[INFO] [stdout] 1637 | |     owner: mon_call!(Put::color) >>
[INFO] [stdout] 1638 | |     hero_type: mon_call!(Put::byte) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 1660 | |     })
[INFO] [stdout] 1661 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1679 | / mon_named_args!(obj_monster(version: H3MVersion)<H3MObjectProperties>, mon_do_parse!(
[INFO] [stdout] 1680 | |     id: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0xFFFFFFFF), mon_call!(Put::long)) >>
[INFO] [stdout] 1681 | |     quantity: mon_alt!(
[INFO] [stdout] 1682 | |         mon_tag!([0u8; 2]) => { |_| H3MQuantity::Random } |
[INFO] [stdout] ...    |
[INFO] [stdout] 1692 | |     })
[INFO] [stdout] 1693 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1766 | / mon_named_args!(obj_dwelling(_v: H3MVersion)<H3MObjectProperties>, mon_do_parse!(
[INFO] [stdout] 1767 | |     owner: mon_call!(Put::color) >>
[INFO] [stdout] 1768 | |     _zeroes: mon_tag!([0u8; 3]) >>
[INFO] [stdout] 1769 | |     faction: mon_call!(Put::dwelling_faction) >>
[INFO] [stdout] 1770 | |     level_range: mon_tuple!(Put::byte, Put::byte) >>
[INFO] [stdout] 1771 | |     (H3MObjectProperties::RandomDwelling { ref owner, ref faction, ref level_range })
[INFO] [stdout] 1772 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |               _ => false,
[INFO] [stdout]      |               ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stdout]      |                                                              ------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 1793 | / mon_named_args!(obj_dwelling_faction(_v: H3MVersion)<H3MObjectProperties>, mon_do_parse!(
[INFO] [stdout] 1794 | |     owner: mon_call!(Put::color) >>
[INFO] [stdout] 1795 | |     _zeroes: mon_tag!([0u8; 3]) >>
[INFO] [stdout] 1796 | |     level_range: mon_tuple!(Put::byte, Put::byte) >>
[INFO] [stdout] 1797 | |     (H3MObjectProperties::RandomDwellingFaction { ref owner, ref level_range })
[INFO] [stdout] 1798 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 2067 |  / mon_named_args!(object(version: H3MVersion, templates: &[H3MObjectTemplate])<H3MObject>, mon_do_parse!(
[INFO] [stdout] 2068 |  |     loc: mon_call!(Put::location) >>
[INFO] [stdout] 2069 |  |     template_idx: mon_call!(Put::long) >>
[INFO] [stdout] 2070 |  |     _zeroes: mon_tag!([0u8; 5]) >>
[INFO] [stdout] 2071 |  |     properties: mon_call!(templates[*template_idx as usize].class.props_writer(templates[*template_idx as usize].subclass), version) >>
[INFO] [stdout] 2072 |  |     (H3MObject {
[INFO] [stdout]      |  |______-
[INFO] [stdout] 2073 | ||         ref loc, ref template_idx, ref properties
[INFO] [stdout] 2074 | ||     })
[INFO] [stdout]      | ||_____- matches any value
[INFO] [stdout] 2075 |  | ));
[INFO] [stdout]      |  |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/main.rs:282:13
[INFO] [stdout]      |
[INFO] [stdout] 282  |                _ => false,
[INFO] [stdout]      |                ^ unreachable pattern
[INFO] [stdout] ...
[INFO] [stdout] 2106 |  / mon_named_args!(event(version: H3MVersion)<H3MEvent>, mon_do_parse!(
[INFO] [stdout] 2107 |  |     name: mon_call!(Put::string) >>
[INFO] [stdout] 2108 |  |     text: mon_call!(Put::string) >>
[INFO] [stdout] 2109 |  |     resources: mon_call!(Put::resources) >>
[INFO] [stdout] ...     |
[INFO] [stdout] 2116 |  |     (H3MEvent {
[INFO] [stdout]      |  |______-
[INFO] [stdout] 2117 | ||         ref name, ref text, ref resources, ref unknown1, ref unknown2, ref unknown3, ref first_occurence, ref repeat_period
[INFO] [stdout] 2118 | ||     })
[INFO] [stdout]      | ||_____- matches any value
[INFO] [stdout] 2119 |  | ));
[INFO] [stdout]      |  |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]     --> src/main.rs:82:19
[INFO] [stdout]      |
[INFO] [stdout] 82   |             fn $f(o: &mut Vec<u8>, v: &$t, $($a: $at),* ) -> bool {
[INFO] [stdout]      |                   ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] ...
[INFO] [stdout] 1977 | mon_named_args!(obj_noprops(_v: H3MVersion)<H3MObjectProperties>, mon_value!(H3MObjectProperties::NoProperties));
[INFO] [stdout]      | ----------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/main.rs:320:25
[INFO] [stdout]      |
[INFO] [stdout] 320  |                       let v = &$v[i];
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] ...
[INFO] [stdout] 2184 | / mon_named!(h3m<H3MFile>, mon_do_parse!(
[INFO] [stdout] 2185 | |     header: mon_call!(Put::header) >>
[INFO] [stdout] 2186 | |     players: mon_count!(mon_call!(Put::player, header.version), 8) >>
[INFO] [stdout] 2187 | |     victory: mon_call!(Put::special_victory, header.version) >>
[INFO] [stdout] ...    |
[INFO] [stdout] 2220 | |     })
[INFO] [stdout] 2221 | | ));
[INFO] [stdout]      | |___- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 57 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 3.31s
[INFO] running `Command { std: "docker" "inspect" "a38d4b951c1eb4dae84d88cf10bf56db3e430a8c121d9a4334ead6e917e60acf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a38d4b951c1eb4dae84d88cf10bf56db3e430a8c121d9a4334ead6e917e60acf", kill_on_drop: false }`
[INFO] [stdout] a38d4b951c1eb4dae84d88cf10bf56db3e430a8c121d9a4334ead6e917e60acf
[INFO] running `Command { std: "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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d6da5041f6cf7dfc9b8549a0eb1ca0f1f1c7c757fdc59b6830fa7cb234097a55
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "d6da5041f6cf7dfc9b8549a0eb1ca0f1f1c7c757fdc59b6830fa7cb234097a55", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/main.rs:594:1
[INFO] [stderr]     |
[INFO] [stderr] 594 | w_named!(resources<H3MResources>, map!(count_fixed!(u32, Eat::long, 7), |xs| H3MResources(xs)));
[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] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/main.rs:947:1
[INFO] [stderr]     |
[INFO] [stderr] 947 | / w_named_args!(available_heroes(version: H3MVersion)<H3MAvailableHeroes>, do_parse!(
[INFO] [stderr] 948 | |     mask: count_fixed!(u32, Eat::long, 4) >>
[INFO] [stderr] 949 | |     mask_ext: ifeq!(version, H3MVersion::RoE, value!(0x0001FFFF), call!(Eat::long)) >>
[INFO] [stderr] 950 | |     _zeroes: ifeq!(version, H3MVersion::RoE, value!(()), value!((), tag!([0u8; 4]))) >>
[INFO] [stderr] ...   |
[INFO] [stderr] 953 | |     (H3MAvailableHeroes { mask, mask_ext, settings })
[INFO] [stderr] 954 | | ));
[INFO] [stderr]     | |___^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]     --> src/main.rs:1184:1
[INFO] [stderr]      |
[INFO] [stderr] 1184 | / w_named!(object_template<H3MObjectTemplate>, do_parse!(
[INFO] [stderr] 1185 | |     filename: call!(Eat::string) >>
[INFO] [stderr] 1186 | |     shape_mask: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stderr] 1187 | |     visit_mask: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 1197 | |     })
[INFO] [stderr] 1198 | | ));
[INFO] [stderr]      | |___^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]     --> src/main.rs:1184:1
[INFO] [stderr]      |
[INFO] [stderr] 1184 | / w_named!(object_template<H3MObjectTemplate>, do_parse!(
[INFO] [stderr] 1185 | |     filename: call!(Eat::string) >>
[INFO] [stderr] 1186 | |     shape_mask: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stderr] 1187 | |     visit_mask: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 1197 | |     })
[INFO] [stderr] 1198 | | ));
[INFO] [stderr]      | |___^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]     --> src/main.rs:1224:1
[INFO] [stderr]      |
[INFO] [stderr] 1224 | / w_named!(buildings<H3MBuildings>,
[INFO] [stderr] 1225 | |     switch!(Eat::flag,
[INFO] [stderr] 1226 | |         true => map!(count_fixed!(u8, Eat::byte, 12), |m| H3MBuildings::Custom(m)) |
[INFO] [stderr] 1227 | |         false => map!(Eat::flag, |f| H3MBuildings::Fort(f))
[INFO] [stderr] 1228 | |     )
[INFO] [stderr] 1229 | | );
[INFO] [stderr]      | |__^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]     --> src/main.rs:1248:1
[INFO] [stderr]      |
[INFO] [stderr] 1248 | / w_named_args!(town_event(version: H3MVersion)<H3MTownEvent>, do_parse!(
[INFO] [stderr] 1249 | |     event: call!(Eat::event, version) >>
[INFO] [stderr] 1250 | |     buildings: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stderr] 1251 | |     creatures: count_fixed!(u16, Eat::short, 7) >>
[INFO] [stderr] 1252 | |     unknown: call!(Eat::long) >>
[INFO] [stderr] 1253 | |     (H3MTownEvent { event, buildings, creatures, unknown })
[INFO] [stderr] 1254 | | ));
[INFO] [stderr]      | |___^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]     --> src/main.rs:1248:1
[INFO] [stderr]      |
[INFO] [stderr] 1248 | / w_named_args!(town_event(version: H3MVersion)<H3MTownEvent>, do_parse!(
[INFO] [stderr] 1249 | |     event: call!(Eat::event, version) >>
[INFO] [stderr] 1250 | |     buildings: count_fixed!(u8, Eat::byte, 6) >>
[INFO] [stderr] 1251 | |     creatures: count_fixed!(u16, Eat::short, 7) >>
[INFO] [stderr] 1252 | |     unknown: call!(Eat::long) >>
[INFO] [stderr] 1253 | |     (H3MTownEvent { event, buildings, creatures, unknown })
[INFO] [stderr] 1254 | | ));
[INFO] [stderr]      | |___^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]     --> src/main.rs:1321:1
[INFO] [stderr]      |
[INFO] [stderr] 1321 | / w_named_args!(creatures(version: H3MVersion)<H3MCreatures>,
[INFO] [stderr] 1322 | |     map!(count_fixed!((H3MCreature, u16), tuple!(call!(Eat::creature, version), call!(Eat::short)), 7), |cs| H3MCreatures(cs))
[INFO] [stderr] 1323 | | );
[INFO] [stderr]      | |__^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]     --> src/main.rs:2144:1
[INFO] [stderr]      |
[INFO] [stderr] 2144 | / w_named!(h3m<H3MFile>, do_parse!(
[INFO] [stderr] 2145 | |     header: call!(Eat::header) >>
[INFO] [stderr] 2146 | |     players: count!(call!(Eat::player, header.version), 8) >>
[INFO] [stderr] 2147 | |     victory: call!(Eat::special_victory, header.version) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 2180 | |     })
[INFO] [stderr] 2181 | | ));
[INFO] [stderr]      | |___^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]     --> src/main.rs:2144:1
[INFO] [stderr]      |
[INFO] [stderr] 2144 | / w_named!(h3m<H3MFile>, do_parse!(
[INFO] [stderr] 2145 | |     header: call!(Eat::header) >>
[INFO] [stderr] 2146 | |     players: count!(call!(Eat::player, header.version), 8) >>
[INFO] [stderr] 2147 | |     victory: call!(Eat::special_victory, header.version) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 2180 | |     })
[INFO] [stderr] 2181 | | ));
[INFO] [stderr]      | |___^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:282:13
[INFO] [stderr]     |
[INFO] [stderr] 282 |                _ => false,
[INFO] [stderr]     |                ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 500 |  / mon_named!(header<H3MHeader>, mon_do_parse!(
[INFO] [stderr] 501 |  |     version: mon_call!(Put::version) >>
[INFO] [stderr] 502 |  |     has_players: mon_call!(Put::flag) >>
[INFO] [stderr] 503 |  |     size: mon_call!(Put::size) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 509 |  |     (H3MHeader {
[INFO] [stderr]     |  |______-
[INFO] [stderr] 510 | ||         ref version,
[INFO] [stderr] 511 | ||         ref has_players,
[INFO] [stderr] 512 | ||         ref size,
[INFO] [stderr] ...   ||
[INFO] [stderr] 517 | ||         ref level_cap,
[INFO] [stderr] 518 | ||     })
[INFO] [stderr]     | ||_____- matches any value
[INFO] [stderr] 519 |  | ));
[INFO] [stderr]     |  |___- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` 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] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:282:13
[INFO] [stderr]     |
[INFO] [stderr] 282 |               _ => false,
[INFO] [stderr]     |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 531 | / mon_named!(location<H3MLocation>, mon_do_parse!(
[INFO] [stderr] 532 | |     x: mon_call!(Put::byte) >> y: mon_call!(Put::byte) >> u: mon_call!(Put::flag) >>
[INFO] [stderr] 533 | |     (H3MLocation(ref x, ref y, ref u))
[INFO] [stderr]     | |      -------------------------------- matches any value
[INFO] [stderr] 534 | | ));
[INFO] [stderr]     | |___- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:282:13
[INFO] [stderr]     |
[INFO] [stderr] 282 |               _ => false,
[INFO] [stderr]     |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 396 |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stderr]     |                                                              ------------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 550 | / mon_named!(spells_mask<H3MSpellsMask>,
[INFO] [stderr] 551 | |        mon_map!(mon_tuple!(Put::long, Put::long, Put::byte), |t| H3MSpellsMask(ref t))
[INFO] [stderr] 552 | | );
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:229:13
[INFO] [stderr]     |
[INFO] [stderr] 229 |               _ => false,
[INFO] [stderr]     |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 550 | / mon_named!(spells_mask<H3MSpellsMask>,
[INFO] [stderr] 551 | |        mon_map!(mon_tuple!(Put::long, Put::long, Put::byte), |t| H3MSpellsMask(ref t))
[INFO] [stderr]     | |                                                                  -------------------- matches any value
[INFO] [stderr] 552 | | );
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:229:13
[INFO] [stderr]     |
[INFO] [stderr] 229 |             _ => false,
[INFO] [stderr]     |             ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 596 | mon_named!(resources<H3MResources>, mon_map!(mon_count_fixed!(u32, Put::long, 7), |xs| H3MResources(xs)));
[INFO] [stderr]     | ----------------------------------------------------------------------------------------------------------
[INFO] [stderr]     | |                                                                                      |
[INFO] [stderr]     | |                                                                                      matches any value
[INFO] [stderr]     | in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:282:13
[INFO] [stderr]     |
[INFO] [stderr] 282 |             _ => false,
[INFO] [stderr]     |             ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 619 | mon_named!(artifact2<H3MArtifact>, mon_do_parse!(i: mon_call!(Put::byte) >> j: mon_call!(Put::byte) >> (H3MArtifact(ref i, ref j))));
[INFO] [stderr]     | -------------------------------------------------------------------------------------------------------------------------------------
[INFO] [stderr]     | |                                                                                                       |
[INFO] [stderr]     | |                                                                                                       matches any value
[INFO] [stderr]     | in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:282:13
[INFO] [stderr]     |
[INFO] [stderr] 282 |             _ => false,
[INFO] [stderr]     |             ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 638 | mon_named!(creature2<H3MCreature>, mon_do_parse!(i: mon_call!(Put::byte) >> j: mon_call!(Put::byte) >> (H3MCreature(ref i, ref j))));
[INFO] [stderr]     | -------------------------------------------------------------------------------------------------------------------------------------
[INFO] [stderr]     | |                                                                                                       |
[INFO] [stderr]     | |                                                                                                       matches any value
[INFO] [stderr]     | in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:282:13
[INFO] [stderr]     |
[INFO] [stderr] 282 |               _ => false,
[INFO] [stderr]     |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 774 | / mon_named!(hero<H3MHero>, mon_do_parse!(
[INFO] [stderr] 775 | |     face: mon_call!(Put::byte) >>
[INFO] [stderr] 776 | |     name: mon_call!(Put::string) >>
[INFO] [stderr] 777 | |     (H3MHero { ref face, ref name })
[INFO] [stderr]     | |      ------------------------------ matches any value
[INFO] [stderr] 778 | | ));
[INFO] [stderr]     | |___- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:282:13
[INFO] [stderr]     |
[INFO] [stderr] 282 |               _ => false,
[INFO] [stderr]     |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 797 | / mon_named!(player_playability<H3MPlayerPlayability>, mon_do_parse!(
[INFO] [stderr] 798 | |     human: mon_call!(Put::flag) >>
[INFO] [stderr] 799 | |     computer: mon_call!(Put::flag) >>
[INFO] [stderr] 800 | |     behavior: mon_call!(Put::player_behavior) >>
[INFO] [stderr] 801 | |     (H3MPlayerPlayability { ref human, ref computer, ref behavior })
[INFO] [stderr]     | |      -------------------------------------------------------------- matches any value
[INFO] [stderr] 802 | | ));
[INFO] [stderr]     | |___- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:282:13
[INFO] [stderr]     |
[INFO] [stderr] 282 |               _ => false,
[INFO] [stderr]     |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 930 | / mon_named!(hero_availability<H3MHeroAvailability>, mon_do_parse!(
[INFO] [stderr] 931 | |     id: mon_call!(Put::byte) >>
[INFO] [stderr] 932 | |     face: mon_call!(Put::byte) >>
[INFO] [stderr] 933 | |     name: mon_call!(Put::string) >>
[INFO] [stderr] 934 | |     players_mask: mon_call!(Put::byte) >>
[INFO] [stderr] 935 | |     (H3MHeroAvailability { ref id, ref face, ref name, ref players_mask })
[INFO] [stderr]     | |      -------------------------------------------------------------------- matches any value
[INFO] [stderr] 936 | | ));
[INFO] [stderr]     | |___- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stderr]      |                                                              ------------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 1079 | / mon_named!(hero_customization<H3MHeroCustomization>, mon_do_parse!(
[INFO] [stderr] 1080 | |     exp: mon_option!(Put::long) >>
[INFO] [stderr] 1081 | |     skills: mon_option!(mon_length_count!(Put::long, mon_tuple!(Put::skill, Put::skill_level))) >>
[INFO] [stderr] 1082 | |     equipment: mon_option!(mon_call!(Put::hero_equipment, H3MVersion::SoD)) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 1089 | |     })
[INFO] [stderr] 1090 | | ));
[INFO] [stderr]      | |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stderr]      |                                                              ------------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 1079 | / mon_named!(hero_customization<H3MHeroCustomization>, mon_do_parse!(
[INFO] [stderr] 1080 | |     exp: mon_option!(Put::long) >>
[INFO] [stderr] 1081 | |     skills: mon_option!(mon_length_count!(Put::long, mon_tuple!(Put::skill, Put::skill_level))) >>
[INFO] [stderr] 1082 | |     equipment: mon_option!(mon_call!(Put::hero_equipment, H3MVersion::SoD)) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 1089 | |     })
[INFO] [stderr] 1090 | | ));
[INFO] [stderr]      | |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |                _ => false,
[INFO] [stderr]      |                ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 1079 |  / mon_named!(hero_customization<H3MHeroCustomization>, mon_do_parse!(
[INFO] [stderr] 1080 |  |     exp: mon_option!(Put::long) >>
[INFO] [stderr] 1081 |  |     skills: mon_option!(mon_length_count!(Put::long, mon_tuple!(Put::skill, Put::skill_level))) >>
[INFO] [stderr] 1082 |  |     equipment: mon_option!(mon_call!(Put::hero_equipment, H3MVersion::SoD)) >>
[INFO] [stderr] ...     |
[INFO] [stderr] 1087 |  |     (H3MHeroCustomization {
[INFO] [stderr]      |  |______-
[INFO] [stderr] 1088 | ||         ref exp, ref skills, ref equipment, ref bio, ref gender, ref spells, ref stats,
[INFO] [stderr] 1089 | ||     })
[INFO] [stderr]      | ||_____- matches any value
[INFO] [stderr] 1090 |  | ));
[INFO] [stderr]      |  |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |                _ => false,
[INFO] [stderr]      |                ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 1142 |  / mon_named!(tile<H3MTile>, mon_do_parse!(
[INFO] [stderr] 1143 |  |     terrain: mon_call!(Put::terrain_type) >>
[INFO] [stderr] 1144 |  |     texture: mon_call!(Put::byte) >>
[INFO] [stderr] 1145 |  |     river_type: mon_call!(Put::river_type) >>
[INFO] [stderr] ...     |
[INFO] [stderr] 1150 |  |     (H3MTile {
[INFO] [stderr]      |  |______-
[INFO] [stderr] 1151 | ||         ref terrain, ref texture,
[INFO] [stderr] 1152 | ||         ref river_type, ref river_topo,
[INFO] [stderr] 1153 | ||         ref road_type, ref road_topo,
[INFO] [stderr] 1154 | ||         ref mirror
[INFO] [stderr] 1155 | ||     })
[INFO] [stderr]      | ||_____- matches any value
[INFO] [stderr] 1156 |  | ));
[INFO] [stderr]      |  |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |                _ => false,
[INFO] [stderr]      |                ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 1200 |  / mon_named!(object_template<H3MObjectTemplate>, mon_do_parse!(
[INFO] [stderr] 1201 |  |     filename: mon_call!(Put::string) >>
[INFO] [stderr] 1202 |  |     shape_mask: mon_count_fixed!(u8, Put::byte, 6) >>
[INFO] [stderr] 1203 |  |     visit_mask: mon_count_fixed!(u8, Put::byte, 6) >>
[INFO] [stderr] ...     |
[INFO] [stderr] 1210 |  |     (H3MObjectTemplate {
[INFO] [stderr]      |  |______-
[INFO] [stderr] 1211 | ||         ref filename, ref shape_mask, ref visit_mask, ref terrain_type_mask,
[INFO] [stderr] 1212 | ||         ref class, ref subclass, ref group, ref is_overlay,
[INFO] [stderr] 1213 | ||     })
[INFO] [stderr]      | ||_____- matches any value
[INFO] [stderr] 1214 |  | ));
[INFO] [stderr]      |  |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stderr]      |                                                              ------------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 1407 | / mon_named!(quest_objective<H3MQuestObjective>,
[INFO] [stderr] 1408 | |     mon_switch!(Put::byte,
[INFO] [stderr] 1409 | |         0u8 => mon_value!(H3MQuestObjective::Nothing) |
[INFO] [stderr] 1410 | |         1u8 => mon_map!(Put::long, |x| H3MQuestObjective::Level(ref x)) |
[INFO] [stderr] ...    |
[INFO] [stderr] 1419 | |     )
[INFO] [stderr] 1420 | | );
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stderr]      |                                                              ------------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 1407 | / mon_named!(quest_objective<H3MQuestObjective>,
[INFO] [stderr] 1408 | |     mon_switch!(Put::byte,
[INFO] [stderr] 1409 | |         0u8 => mon_value!(H3MQuestObjective::Nothing) |
[INFO] [stderr] 1410 | |         1u8 => mon_map!(Put::long, |x| H3MQuestObjective::Level(ref x)) |
[INFO] [stderr] ...    |
[INFO] [stderr] 1419 | |     )
[INFO] [stderr] 1420 | | );
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |                _ => false,
[INFO] [stderr]      |                ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 1473 |  / mon_named!(quest2<H3MQuest>,
[INFO] [stderr] 1474 |  |     mon_do_parse!(
[INFO] [stderr] 1475 |  |         objective: mon_call!(Put::quest_objective) >>
[INFO] [stderr] 1476 |  |         deadline: mon_call!(Put::long) >>
[INFO] [stderr] ...     |
[INFO] [stderr] 1480 |  |         (H3MQuest {
[INFO] [stderr]      |  |__________-
[INFO] [stderr] 1481 | ||             ref objective, ref deadline, ref proposal_message, ref progress_message, ref completion_message
[INFO] [stderr] 1482 | ||         })
[INFO] [stderr]      | ||_________- matches any value
[INFO] [stderr] 1483 |  |     )
[INFO] [stderr] 1484 |  | );
[INFO] [stderr]      |  |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:388:16
[INFO] [stderr]      |
[INFO] [stderr] 388  |                  _ => false,
[INFO] [stderr]      |                  ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 2184 | / mon_named!(h3m<H3MFile>, mon_do_parse!(
[INFO] [stderr] 2185 | |     header: mon_call!(Put::header) >>
[INFO] [stderr] 2186 | |     players: mon_count!(mon_call!(Put::player, header.version), 8) >>
[INFO] [stderr] 2187 | |     victory: mon_call!(Put::special_victory, header.version) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 2213 | |     _trailing_zeroes: mon_value!((), [0u8; 124], mon_count!(mon_tag!([0u8]), 124)) >>
[INFO] [stderr]      | |                                  -- matches any value
[INFO] [stderr] ...    |
[INFO] [stderr] 2220 | |     })
[INFO] [stderr] 2221 | | ));
[INFO] [stderr]      | |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stderr]      |                                                              ------------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 2184 | / mon_named!(h3m<H3MFile>, mon_do_parse!(
[INFO] [stderr] 2185 | |     header: mon_call!(Put::header) >>
[INFO] [stderr] 2186 | |     players: mon_count!(mon_call!(Put::player, header.version), 8) >>
[INFO] [stderr] 2187 | |     victory: mon_call!(Put::special_victory, header.version) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 2220 | |     })
[INFO] [stderr] 2221 | | ));
[INFO] [stderr]      | |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 2184 | / mon_named!(h3m<H3MFile>, mon_do_parse!(
[INFO] [stderr] 2185 | |     header: mon_call!(Put::header) >>
[INFO] [stderr] 2186 | |     players: mon_count!(mon_call!(Put::player, header.version), 8) >>
[INFO] [stderr] 2187 | |     victory: mon_call!(Put::special_victory, header.version) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 2194 | |             ((ref nteams, ref ids))
[INFO] [stderr]      | |              --------------------- matches any value
[INFO] [stderr] ...    |
[INFO] [stderr] 2220 | |     })
[INFO] [stderr] 2221 | | ));
[INFO] [stderr]      | |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |                _ => false,
[INFO] [stderr]      |                ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 2184 |  / mon_named!(h3m<H3MFile>, mon_do_parse!(
[INFO] [stderr] 2185 |  |     header: mon_call!(Put::header) >>
[INFO] [stderr] 2186 |  |     players: mon_count!(mon_call!(Put::player, header.version), 8) >>
[INFO] [stderr] 2187 |  |     victory: mon_call!(Put::special_victory, header.version) >>
[INFO] [stderr] ...     |
[INFO] [stderr] 2215 |  |     (H3MFile {
[INFO] [stderr]      |  |______-
[INFO] [stderr] 2216 | ||         ref header, ref players, ref victory, ref loss, ref teams, ref available_heroes,
[INFO] [stderr] 2217 | ||         ref banned_artifacts, ref banned_artifacts_ext, ref banned_spells, ref banned_skills, ref rumors, ref heroes,
[INFO] [stderr] 2218 | ||         land: H3MMap { tiles: ref land }, ref underground,
[INFO] [stderr] 2219 | ||         ref object_templates, ref objects, ref events
[INFO] [stderr] 2220 | ||     })
[INFO] [stderr]      | ||_____- matches any value
[INFO] [stderr] 2221 |  | ));
[INFO] [stderr]      |  |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:282:13
[INFO] [stderr]     |
[INFO] [stderr] 282 |               _ => false,
[INFO] [stderr]     |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 583 | / mon_named_args!(main_town(version: H3MVersion)<H3MMainTown>, mon_do_parse!(
[INFO] [stderr] 584 | |     generate_hero: mon_ifeq!(version, H3MVersion::RoE, mon_value!(true), mon_call!(Put::flag)) >>
[INFO] [stderr] 585 | |     kind: mon_ifeq!(version, H3MVersion::RoE, mon_value!(H3MTownKind::Random), mon_call!(Put::town_kind)) >>
[INFO] [stderr] 586 | |     location: mon_call!(Put::location) >>
[INFO] [stderr] 587 | |     (H3MMainTown { ref generate_hero, ref kind, ref location })
[INFO] [stderr]     | |      --------------------------------------------------------- matches any value
[INFO] [stderr] 588 | | ));
[INFO] [stderr]     | |___- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:282:13
[INFO] [stderr]     |
[INFO] [stderr] 282 |                _ => false,
[INFO] [stderr]     |                ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 702 |  / mon_named_args!(special_victory(version: H3MVersion)<Option<H3MSpecialVictoryCondition>>,
[INFO] [stderr] 703 |  |     mon_alt!(
[INFO] [stderr] 704 |  |         mon_tag!([0xFF]) => { |_| None } |
[INFO] [stderr] 705 |  |         mon_do_parse!(
[INFO] [stderr] ...    |
[INFO] [stderr] 728 |  |             (H3MSpecialVictoryCondition {
[INFO] [stderr]     |  |______________-
[INFO] [stderr] 729 | ||                 ref condition, ref or_default, ref cpu_allowed
[INFO] [stderr] 730 | ||             })
[INFO] [stderr]     | ||_____________- matches any value
[INFO] [stderr] 731 |  |         ) => { |x| Some(ref x) }
[INFO] [stderr] 732 |  |     )
[INFO] [stderr] 733 |  | );
[INFO] [stderr]     |  |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:282:13
[INFO] [stderr]     |
[INFO] [stderr] 282 |                _ => false,
[INFO] [stderr]     |                ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 834 |  / mon_named_args!(player_allowed_alignments(version: H3MVersion, playable: bool)<H3MPlayerAllowedAlignments>,
[INFO] [stderr] 835 |  |     mon_ifeq!(playable, true,
[INFO] [stderr] 836 |  |         mon_do_parse!(
[INFO] [stderr] 837 |  |             unknown: mon_sod!(version, mon_value!(false), mon_call!(Put::flag)) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 841 |  |             (H3MPlayerAllowedAlignments {
[INFO] [stderr]     |  |______________-
[INFO] [stderr] 842 | ||                 ref unknown, ref mask, ref mask_ext, ref random,
[INFO] [stderr] 843 | ||             })
[INFO] [stderr]     | ||_____________- matches any value
[INFO] [stderr] ...    |
[INFO] [stderr] 851 |  |     )
[INFO] [stderr] 852 |  | );
[INFO] [stderr]     |  |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:282:13
[INFO] [stderr]     |
[INFO] [stderr] 282 |                _ => false,
[INFO] [stderr]     |                ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 890 |  / mon_named_args!(player(version: H3MVersion)<H3MPlayer>, mon_do_parse!(
[INFO] [stderr] 891 |  |     playability: mon_call!(Put::player_playability) >>
[INFO] [stderr] 892 |  |     allowed_alignments: mon_call!(Put::player_allowed_alignments, version, playability.human || playability.computer) >>
[INFO] [stderr] 893 |  |     main_town: mon_option!(mon_call!(Put::main_town, version)) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 899 |  |     (H3MPlayer {
[INFO] [stderr]     |  |______-
[INFO] [stderr] 900 | ||         ref playability,
[INFO] [stderr] 901 | ||         ref allowed_alignments,
[INFO] [stderr] 902 | ||         ref main_town,
[INFO] [stderr] ...   ||
[INFO] [stderr] 907 | ||         ref heroes,
[INFO] [stderr] 908 | ||     })
[INFO] [stderr]     | ||_____- matches any value
[INFO] [stderr] 909 |  | ));
[INFO] [stderr]     |  |___- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:382:16
[INFO] [stderr]     |
[INFO] [stderr] 382 |                  _ => false,
[INFO] [stderr]     |                  ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 957 | / mon_named_args!(available_heroes(version: H3MVersion)<H3MAvailableHeroes>, mon_do_parse!(
[INFO] [stderr] 958 | |     mask: mon_count_fixed!(u32, Put::long, 4) >>
[INFO] [stderr] 959 | |     mask_ext: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0x0001FFFF), mon_call!(Put::long)) >>
[INFO] [stderr] 960 | |     _zeroes: mon_ifeq!(version, H3MVersion::RoE, mon_value!(()), mon_value!((), [0u8; 4], mon_tag!([0u8; 4]))) >>
[INFO] [stderr]     | |                                                             -- matches any value
[INFO] [stderr] ...   |
[INFO] [stderr] 963 | |     (H3MAvailableHeroes { ref mask, ref mask_ext, ref settings })
[INFO] [stderr] 964 | | ));
[INFO] [stderr]     | |___- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:388:16
[INFO] [stderr]     |
[INFO] [stderr] 388 |                  _ => false,
[INFO] [stderr]     |                  ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 957 | / mon_named_args!(available_heroes(version: H3MVersion)<H3MAvailableHeroes>, mon_do_parse!(
[INFO] [stderr] 958 | |     mask: mon_count_fixed!(u32, Put::long, 4) >>
[INFO] [stderr] 959 | |     mask_ext: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0x0001FFFF), mon_call!(Put::long)) >>
[INFO] [stderr] 960 | |     _zeroes: mon_ifeq!(version, H3MVersion::RoE, mon_value!(()), mon_value!((), [0u8; 4], mon_tag!([0u8; 4]))) >>
[INFO] [stderr]     | |                                                                             -- matches any value
[INFO] [stderr] ...   |
[INFO] [stderr] 963 | |     (H3MAvailableHeroes { ref mask, ref mask_ext, ref settings })
[INFO] [stderr] 964 | | ));
[INFO] [stderr]     | |___- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/main.rs:282:13
[INFO] [stderr]     |
[INFO] [stderr] 282 |               _ => false,
[INFO] [stderr]     |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 957 | / mon_named_args!(available_heroes(version: H3MVersion)<H3MAvailableHeroes>, mon_do_parse!(
[INFO] [stderr] 958 | |     mask: mon_count_fixed!(u32, Put::long, 4) >>
[INFO] [stderr] 959 | |     mask_ext: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0x0001FFFF), mon_call!(Put::long)) >>
[INFO] [stderr] 960 | |     _zeroes: mon_ifeq!(version, H3MVersion::RoE, mon_value!(()), mon_value!((), [0u8; 4], mon_tag!([0u8; 4]))) >>
[INFO] [stderr] ...   |
[INFO] [stderr] 963 | |     (H3MAvailableHeroes { ref mask, ref mask_ext, ref settings })
[INFO] [stderr]     | |      ----------------------------------------------------------- matches any value
[INFO] [stderr] 964 | | ));
[INFO] [stderr]     | |___- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |                _ => false,
[INFO] [stderr]      |                ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 1022 |  / mon_named_args!(hero_equipment(version: H3MVersion)<H3MHeroEquipment>, mon_do_parse!(
[INFO] [stderr] 1023 |  |     head: mon_call!(Put::artifact, version) >>
[INFO] [stderr] 1024 |  |     shoulders: mon_call!(Put::artifact, version) >>
[INFO] [stderr] 1025 |  |     neck: mon_call!(Put::artifact, version) >>
[INFO] [stderr] ...     |
[INFO] [stderr] 1043 |  |     (H3MHeroEquipment {
[INFO] [stderr]      |  |______-
[INFO] [stderr] 1044 | ||         ref head, ref shoulders, ref neck,
[INFO] [stderr] 1045 | ||         ref rhand, ref lhand, ref torso, ref rring, ref lring, ref feet,
[INFO] [stderr] 1046 | ||         ref misc1, ref misc2, ref misc3, ref misc4, ref misc5,
[INFO] [stderr] 1047 | ||         ref machine1, ref machine2, ref machine3, ref machine4,
[INFO] [stderr] 1048 | ||         ref spellbook, ref backpack,
[INFO] [stderr] 1049 | ||     })
[INFO] [stderr]      | ||_____- matches any value
[INFO] [stderr] 1050 |  | ));
[INFO] [stderr]      |  |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 1256 | / mon_named_args!(town_event(version: H3MVersion)<H3MTownEvent>, mon_do_parse!(
[INFO] [stderr] 1257 | |     event: mon_call!(Put::event, version) >>
[INFO] [stderr] 1258 | |     buildings: mon_count_fixed!(u8, Put::byte, 6) >>
[INFO] [stderr] 1259 | |     creatures: mon_count_fixed!(u16, Put::short, 7) >>
[INFO] [stderr] 1260 | |     unknown: mon_call!(Put::long) >>
[INFO] [stderr] 1261 | |     (H3MTownEvent { ref event, ref buildings, ref creatures, ref unknown })
[INFO] [stderr]      | |      --------------------------------------------------------------------- matches any value
[INFO] [stderr] 1262 | | ));
[INFO] [stderr]      | |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 1309 | / mon_named_args!(msg_guards(version: H3MVersion)<H3MMessageAndGuards>, mon_do_parse!(
[INFO] [stderr] 1310 | |     message: mon_call!(Put::string) >>
[INFO] [stderr] 1311 | |     guards: mon_option!(mon_call!(Put::creatures, version)) >>
[INFO] [stderr] 1312 | |     _zeroes: mon_tag!([0u8; 4]) >>
[INFO] [stderr] 1313 | |     (H3MMessageAndGuards { ref message, ref guards })
[INFO] [stderr]      | |      ----------------------------------------------- matches any value
[INFO] [stderr] 1314 | | ));
[INFO] [stderr]      | |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stderr]      |                                                              ------------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 1324 | / mon_named_args!(creatures(version: H3MVersion)<H3MCreatures>,
[INFO] [stderr] 1325 | |     mon_map!(mon_count_fixed!((H3MCreature, u16), mon_tuple!(mon_call!(Put::creature, version), mon_call!(Put::short)), 7), |cs| H3MCreat...
[INFO] [stderr] 1326 | | );
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:229:13
[INFO] [stderr]      |
[INFO] [stderr] 229  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 1324 | / mon_named_args!(creatures(version: H3MVersion)<H3MCreatures>,
[INFO] [stderr] 1325 | |     mon_map!(mon_count_fixed!((H3MCreature, u16), mon_tuple!(mon_call!(Put::creature, version), mon_call!(Put::short)), 7), |cs| H3MCreatures(c...
[INFO] [stderr]      | |                                                                                                                                  ---------------- matches any value
[INFO] [stderr] 1326 | | );
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stderr]      |                                                              ------------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion)<H3MMsgGuardReward>,
[INFO] [stderr] 1524 | |     mon_do_parse!(
[INFO] [stderr] 1525 | |         guard: mon_option!(mon_call!(Put::msg_guards, version)) >>
[INFO] [stderr] 1526 | |         exp: mon_call!(Put::long) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 1541 | |     )
[INFO] [stderr] 1542 | | );
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stderr]      |                                                              ------------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion)<H3MMsgGuardReward>,
[INFO] [stderr] 1524 | |     mon_do_parse!(
[INFO] [stderr] 1525 | |         guard: mon_option!(mon_call!(Put::msg_guards, version)) >>
[INFO] [stderr] 1526 | |         exp: mon_call!(Put::long) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 1541 | |     )
[INFO] [stderr] 1542 | | );
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stderr]      |                                                              ------------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion)<H3MMsgGuardReward>,
[INFO] [stderr] 1524 | |     mon_do_parse!(
[INFO] [stderr] 1525 | |         guard: mon_option!(mon_call!(Put::msg_guards, version)) >>
[INFO] [stderr] 1526 | |         exp: mon_call!(Put::long) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 1541 | |     )
[INFO] [stderr] 1542 | | );
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |                _ => false,
[INFO] [stderr]      |                ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 1523 |  / mon_named_args!(msg_guard_reward(version: H3MVersion)<H3MMsgGuardReward>,
[INFO] [stderr] 1524 |  |     mon_do_parse!(
[INFO] [stderr] 1525 |  |         guard: mon_option!(mon_call!(Put::msg_guards, version)) >>
[INFO] [stderr] 1526 |  |         exp: mon_call!(Put::long) >>
[INFO] [stderr] ...     |
[INFO] [stderr] 1537 |  |         (H3MMsgGuardReward {
[INFO] [stderr]      |  |__________-
[INFO] [stderr] 1538 | ||             ref guard, ref exp, ref spell_points, ref morale, ref luck,
[INFO] [stderr] 1539 | ||             ref resources, ref stats, ref skills, ref artifacts, ref spells, ref creatures,
[INFO] [stderr] 1540 | ||         })
[INFO] [stderr]      | ||_________- matches any value
[INFO] [stderr] 1541 |  |     )
[INFO] [stderr] 1542 |  | );
[INFO] [stderr]      |  |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stderr]      |                                                              ------------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 1635 | / mon_named_args!(obj_hero(version: H3MVersion)<H3MObjectProperties>, mon_do_parse!(
[INFO] [stderr] 1636 | |     id: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0xFFFFFFFF), mon_call!(Put::long)) >>
[INFO] [stderr] 1637 | |     owner: mon_call!(Put::color) >>
[INFO] [stderr] 1638 | |     hero_type: mon_call!(Put::byte) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 1660 | |     })
[INFO] [stderr] 1661 | | ));
[INFO] [stderr]      | |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stderr]      |                                                              ------------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 1635 | / mon_named_args!(obj_hero(version: H3MVersion)<H3MObjectProperties>, mon_do_parse!(
[INFO] [stderr] 1636 | |     id: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0xFFFFFFFF), mon_call!(Put::long)) >>
[INFO] [stderr] 1637 | |     owner: mon_call!(Put::color) >>
[INFO] [stderr] 1638 | |     hero_type: mon_call!(Put::byte) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 1660 | |     })
[INFO] [stderr] 1661 | | ));
[INFO] [stderr]      | |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stderr]      |                                                              ------------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 1679 | / mon_named_args!(obj_monster(version: H3MVersion)<H3MObjectProperties>, mon_do_parse!(
[INFO] [stderr] 1680 | |     id: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0xFFFFFFFF), mon_call!(Put::long)) >>
[INFO] [stderr] 1681 | |     quantity: mon_alt!(
[INFO] [stderr] 1682 | |         mon_tag!([0u8; 2]) => { |_| H3MQuantity::Random } |
[INFO] [stderr] ...    |
[INFO] [stderr] 1692 | |     })
[INFO] [stderr] 1693 | | ));
[INFO] [stderr]      | |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stdout] running 0 tests
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stdout] 
[INFO] [stderr]      |
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stderr] 282  |               _ => false,
[INFO] [stdout] 
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stderr]      |                                                              ------------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 1766 | / mon_named_args!(obj_dwelling(_v: H3MVersion)<H3MObjectProperties>, mon_do_parse!(
[INFO] [stderr] 1767 | |     owner: mon_call!(Put::color) >>
[INFO] [stderr] 1768 | |     _zeroes: mon_tag!([0u8; 3]) >>
[INFO] [stderr] 1769 | |     faction: mon_call!(Put::dwelling_faction) >>
[INFO] [stderr] 1770 | |     level_range: mon_tuple!(Put::byte, Put::byte) >>
[INFO] [stderr] 1771 | |     (H3MObjectProperties::RandomDwelling { ref owner, ref faction, ref level_range })
[INFO] [stderr] 1772 | | ));
[INFO] [stderr]      | |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |               _ => false,
[INFO] [stderr]      |               ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 396  |           mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) )
[INFO] [stderr]      |                                                              ------------- matches any value
[INFO] [stderr] ...
[INFO] [stderr] 1793 | / mon_named_args!(obj_dwelling_faction(_v: H3MVersion)<H3MObjectProperties>, mon_do_parse!(
[INFO] [stderr] 1794 | |     owner: mon_call!(Put::color) >>
[INFO] [stderr] 1795 | |     _zeroes: mon_tag!([0u8; 3]) >>
[INFO] [stderr] 1796 | |     level_range: mon_tuple!(Put::byte, Put::byte) >>
[INFO] [stderr] 1797 | |     (H3MObjectProperties::RandomDwellingFaction { ref owner, ref level_range })
[INFO] [stderr] 1798 | | ));
[INFO] [stderr]      | |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |                _ => false,
[INFO] [stderr]      |                ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 2067 |  / mon_named_args!(object(version: H3MVersion, templates: &[H3MObjectTemplate])<H3MObject>, mon_do_parse!(
[INFO] [stderr] 2068 |  |     loc: mon_call!(Put::location) >>
[INFO] [stderr] 2069 |  |     template_idx: mon_call!(Put::long) >>
[INFO] [stderr] 2070 |  |     _zeroes: mon_tag!([0u8; 5]) >>
[INFO] [stderr] 2071 |  |     properties: mon_call!(templates[*template_idx as usize].class.props_writer(templates[*template_idx as usize].subclass), version) >>
[INFO] [stderr] 2072 |  |     (H3MObject {
[INFO] [stderr]      |  |______-
[INFO] [stderr] 2073 | ||         ref loc, ref template_idx, ref properties
[INFO] [stderr] 2074 | ||     })
[INFO] [stderr]      | ||_____- matches any value
[INFO] [stderr] 2075 |  | ));
[INFO] [stderr]      |  |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/main.rs:282:13
[INFO] [stderr]      |
[INFO] [stderr] 282  |                _ => false,
[INFO] [stderr]      |                ^ unreachable pattern
[INFO] [stderr] ...
[INFO] [stderr] 2106 |  / mon_named_args!(event(version: H3MVersion)<H3MEvent>, mon_do_parse!(
[INFO] [stderr] 2107 |  |     name: mon_call!(Put::string) >>
[INFO] [stderr] 2108 |  |     text: mon_call!(Put::string) >>
[INFO] [stderr] 2109 |  |     resources: mon_call!(Put::resources) >>
[INFO] [stderr] ...     |
[INFO] [stderr] 2116 |  |     (H3MEvent {
[INFO] [stderr]      |  |______-
[INFO] [stderr] 2117 | ||         ref name, ref text, ref resources, ref unknown1, ref unknown2, ref unknown3, ref first_occurence, ref repeat_period
[INFO] [stderr] 2118 | ||     })
[INFO] [stderr]      | ||_____- matches any value
[INFO] [stderr] 2119 |  | ));
[INFO] [stderr]      |  |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `o`
[INFO] [stderr]     --> src/main.rs:82:19
[INFO] [stderr]      |
[INFO] [stderr] 82   |             fn $f(o: &mut Vec<u8>, v: &$t, $($a: $at),* ) -> bool {
[INFO] [stderr]      |                   ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stderr] ...
[INFO] [stderr] 1977 | mon_named_args!(obj_noprops(_v: H3MVersion)<H3MObjectProperties>, mon_value!(H3MObjectProperties::NoProperties));
[INFO] [stderr]      | ----------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` 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] warning: unused variable: `v`
[INFO] [stderr]     --> src/main.rs:320:25
[INFO] [stderr]      |
[INFO] [stderr] 320  |                       let v = &$v[i];
[INFO] [stderr]      |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] ...
[INFO] [stderr] 2184 | / mon_named!(h3m<H3MFile>, mon_do_parse!(
[INFO] [stderr] 2185 | |     header: mon_call!(Put::header) >>
[INFO] [stderr] 2186 | |     players: mon_count!(mon_call!(Put::player, header.version), 8) >>
[INFO] [stderr] 2187 | |     victory: mon_call!(Put::special_victory, header.version) >>
[INFO] [stderr] ...    |
[INFO] [stderr] 2220 | |     })
[INFO] [stderr] 2221 | | ));
[INFO] [stderr]      | |___- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: 57 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/h3m-4e8eed0ec318093d
[INFO] running `Command { std: "docker" "inspect" "d6da5041f6cf7dfc9b8549a0eb1ca0f1f1c7c757fdc59b6830fa7cb234097a55", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d6da5041f6cf7dfc9b8549a0eb1ca0f1f1c7c757fdc59b6830fa7cb234097a55", kill_on_drop: false }`
[INFO] [stdout] d6da5041f6cf7dfc9b8549a0eb1ca0f1f1c7c757fdc59b6830fa7cb234097a55
