[INFO] fetching crate billig 0.1.0...
[INFO] testing billig-0.1.0 against beta-2021-08-01 for beta-1.55-1
[INFO] extracting crate billig 0.1.0 into /workspace/builds/worker-40/source
[INFO] validating manifest of crates.io crate billig 0.1.0 on toolchain beta-2021-08-01
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-08-01" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate billig 0.1.0
[INFO] finished tweaking crates.io crate billig 0.1.0
[INFO] tweaked toml for crates.io crate billig 0.1.0 written to /workspace/builds/worker-40/source/Cargo.toml
[INFO] crate crates.io crate billig 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-08-01" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded svg v0.9.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-40/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-40/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-08-01" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c58382b79354c319c5f6ffccdce91f34689be5c3ea78513e42a498e2a94e9bdd
[INFO] running `Command { std: "docker" "start" "-a" "c58382b79354c319c5f6ffccdce91f34689be5c3ea78513e42a498e2a94e9bdd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c58382b79354c319c5f6ffccdce91f34689be5c3ea78513e42a498e2a94e9bdd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c58382b79354c319c5f6ffccdce91f34689be5c3ea78513e42a498e2a94e9bdd", kill_on_drop: false }`
[INFO] [stdout] c58382b79354c319c5f6ffccdce91f34689be5c3ea78513e42a498e2a94e9bdd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-40/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-40/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-08-01" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a740c5cb6bd2c6906c75879cba919bfe3bf023c31ab0fc0729bb71851e9b3090
[INFO] running `Command { std: "docker" "start" "-a" "a740c5cb6bd2c6906c75879cba919bfe3bf023c31ab0fc0729bb71851e9b3090", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.26
[INFO] [stderr]    Compiling syn v1.0.69
[INFO] [stderr]    Compiling svg v0.9.1
[INFO] [stderr]    Compiling quote v1.0.9
[INFO] [stderr]    Compiling pest_generator v2.1.3
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling pest_derive v2.1.0
[INFO] [stderr]    Compiling billig v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: associated function is never used: `next`
[INFO] [stdout]    --> src/lib/date.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn next(self) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `prev`
[INFO] [stdout]    --> src/lib/date.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn prev(self) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `intersect`
[INFO] [stdout]    --> src/lib/entry.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub fn intersect(mut self, period: Period) -> Option<Self> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parse`
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_date`
[INFO] [stdout]   --> src/lib/summary.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn from_date(date: Date) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `query`
[INFO] [stdout]   --> src/lib/summary.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn query(&self, cat: Category) -> Amount {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_iter`
[INFO] [stdout]   --> src/lib/summary.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn from_iter<I>(mut splits: I) -> Self
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `dichotomy`
[INFO] [stdout]    --> src/lib/summary.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn dichotomy(&self, period: Period) -> &[Summary] {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 15.94s
[INFO] running `Command { std: "docker" "inspect" "a740c5cb6bd2c6906c75879cba919bfe3bf023c31ab0fc0729bb71851e9b3090", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a740c5cb6bd2c6906c75879cba919bfe3bf023c31ab0fc0729bb71851e9b3090", kill_on_drop: false }`
[INFO] [stdout] a740c5cb6bd2c6906c75879cba919bfe3bf023c31ab0fc0729bb71851e9b3090
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-40/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-40/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-08-01" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 28797a046c8c2257a59cd5048387c60183c05eea2303d937765c20f6f13141cc
[INFO] running `Command { std: "docker" "start" "-a" "28797a046c8c2257a59cd5048387c60183c05eea2303d937765c20f6f13141cc", kill_on_drop: false }`
[INFO] [stderr]    Compiling billig v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `entry::Duration::*`
[INFO] [stdout]    --> src/lib/summary.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         entry::Duration::*,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 523 | ...   ps!(idem "2020-Jan-15..2021-Mar-17");
[INFO] [stdout]     |       -------------------------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 524 | ...   ps!(idem "2020-Jan-15..Mar-17");
[INFO] [stdout]     |       --------------------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 525 | ...   ps!(idem "2020-Jan-15..17");
[INFO] [stdout]     |       ----------------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 526 | ...   ps!(idem "2020-Jan-15");
[INFO] [stdout]     |       ------------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 527 | ...   ps!(idem "2020-Jan");
[INFO] [stdout]     |       ---------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 528 | ...   ps!(idem "2020-Jan-1..15");
[INFO] [stdout]     |       ---------------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 529 | ...   ps!(idem "2020-Jan-15..31");
[INFO] [stdout]     |       ----------------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 530 | ...   ps!(idem "2020-Jan..Feb-15");
[INFO] [stdout]     |       -----------------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 531 | ...   ps!(idem "2020-Jan..Feb");
[INFO] [stdout]     |       --------------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 532 | ...   ps!(idem "2020..2021-Mar-17");
[INFO] [stdout]     |       ------------------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 533 | ...   ps!(idem "2020-Feb-3..2021");
[INFO] [stdout]     |       -----------------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 534 | ...   ps!(idem "2020..2021-Mar");
[INFO] [stdout]     |       ---------------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 535 | ...   ps!(idem "2020");
[INFO] [stdout]     |       -----------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 536 | ...   ps!(idem "2020..2023");
[INFO] [stdout]     |       -----------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 537 | ...   ps!(idem "2020-Jan-3..2023-Feb");
[INFO] [stdout]     |       ---------------------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 538 | ...   ps!(idem "2020-Jan-10..");
[INFO] [stdout]     |       --------------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 539 | ...   ps!(idem "..2020");
[INFO] [stdout]     |       -------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 540 | ...   ps!(idem "2020..");
[INFO] [stdout]     |       -------------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 541 | ...   ps!("2020..Mar" ok "2020-Jan..Mar");
[INFO] [stdout]     |       ------------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 542 | ...   ps!("2020-Jan..15" ok "2020-Jan-1..15");
[INFO] [stdout]     |       ----------------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 543 | ...   ps!("2020-Jan-15..2020" ok "2020-Jan-15..Dec");
[INFO] [stdout]     |       -----------------------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 544 | ...   ps!("2020..2020" ok "2020");
[INFO] [stdout]     |       ----------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 545 | ...   ps!(idem "..");
[INFO] [stdout]     |       ---------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 546 | ...   ps!("..Feb-15" ok "..2021-Feb-15");
[INFO] [stdout]     |       -----------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 547 | ...   ps!("..1" ok "..2021-Feb-1");
[INFO] [stdout]     |       -----------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 548 | ...   ps!("Mar.." ok "2021-Mar..");
[INFO] [stdout]     |       -----------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 549 | ...   ps!("..Mar" ok "..2021-Mar");
[INFO] [stdout]     |       -----------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 550 | ...   ps!("15.." ok "2021-Feb-15..");
[INFO] [stdout]     |       -------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 551 | ...   ps!("..15" ok "..2021-Feb-15");
[INFO] [stdout]     |       -------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 552 | ...   ps!("17..21" ok "2021-Feb-17..21");
[INFO] [stdout]     |       -----------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 553 | ...   ps!("17..Mar-1" ok "2021-Feb-17..Mar-1");
[INFO] [stdout]     |       -----------------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 554 | ...   ps!("Mar-13..17" ok "2021-Mar-13..17");
[INFO] [stdout]     |       ---------------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 555 | ...   ps!("Mar-13..2021" ok "2021-Mar-13..Dec");
[INFO] [stdout]     |       ------------------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 556 | ...   ps!("Mar-13..Oct" ok "2021-Mar-13..Oct");
[INFO] [stdout]     |       -----------------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 557 | ...   ps!("15" ok "2021-Feb-15");
[INFO] [stdout]     |       ---------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 558 | ...   ps!("Jan" ok "2021-Jan");
[INFO] [stdout]     |       -------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 559 | ...   ps!("Jan-15" ok "2021-Jan-15");
[INFO] [stdout]     |       -------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 560 | ...   ps!(idem "()");
[INFO] [stdout]     |       ---------------
[INFO] [stdout]     |       |        |
[INFO] [stdout]     |       |        supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 561 | ...   ps!("..0" fail "not in the range");
[INFO] [stdout]     |       -----------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 562 | ...   ps!("..45" fail "not in the range");
[INFO] [stdout]     |       ------------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 563 | ...   ps!("Bef.." fail "not a valid month");
[INFO] [stdout]     |       --------------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 564 | ...   ps!("1..3..5" fail "expected EOF");
[INFO] [stdout]     |       -----------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 565 | ...   ps!("2020202" fail "expected EOF");
[INFO] [stdout]     |       -----------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 566 | ...   ps!("0000" fail "outside of the supported range");
[INFO] [stdout]     |       --------------------------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 567 | ...   ps!("Jan-20..." fail "expected EOF");
[INFO] [stdout]     |       -------------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib/period.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 | ...       match PartialPeriod::parse(&mut err, $s).map(|pp| pp.make(&mut err, &("", pest::Span::new("", 0, 0).unwrap()), dt!(2021-Feb-1))...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 568 | ...   ps!("20..15" fail "Timeframe is empty");
[INFO] [stdout]     |       ----------------------------------------
[INFO] [stdout]     |       |   |
[INFO] [stdout]     |       |   supplied 2 arguments
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/lib/period.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn parse(path: &str, errs: &mut error::Record, s: &str) -> Option<PartialPeriod> {
[INFO] [stdout]     |            ^^^^^ ----------  ------------------------  -------
[INFO] [stdout]     = note: this error originates in the macro `ps` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 46 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `billig` due to 47 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "28797a046c8c2257a59cd5048387c60183c05eea2303d937765c20f6f13141cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "28797a046c8c2257a59cd5048387c60183c05eea2303d937765c20f6f13141cc", kill_on_drop: false }`
[INFO] [stdout] 28797a046c8c2257a59cd5048387c60183c05eea2303d937765c20f6f13141cc
