[INFO] fetching crate bluejay-validator 0.1.0-alpha.5...
[INFO] checking bluejay-validator-0.1.0-alpha.5 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate bluejay-validator 0.1.0-alpha.5 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate bluejay-validator 0.1.0-alpha.5 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bluejay-validator 0.1.0-alpha.5
[INFO] finished tweaking crates.io crate bluejay-validator 0.1.0-alpha.5
[INFO] tweaked toml for crates.io crate bluejay-validator 0.1.0-alpha.5 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded logos-derive v0.13.0
[INFO] [stderr]   Downloaded beef v0.5.2
[INFO] [stderr]   Downloaded bluejay-core v0.1.0-alpha.5
[INFO] [stderr]   Downloaded bluejay-parser v0.1.0-alpha.5
[INFO] [stderr]   Downloaded logos-codegen v0.13.0
[INFO] [stderr]   Downloaded enum-as-inner v0.5.1
[INFO] [stderr]   Downloaded ariadne v0.2.0
[INFO] [stderr]   Downloaded logos v0.13.0
[INFO] [stderr]   Downloaded insta v1.38.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e21d9fa8c9aadd323269fbfe591906b4b83c2e76906387f27f34544157ba79ca
[INFO] running `Command { std: "docker" "start" "-a" "e21d9fa8c9aadd323269fbfe591906b4b83c2e76906387f27f34544157ba79ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e21d9fa8c9aadd323269fbfe591906b4b83c2e76906387f27f34544157ba79ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e21d9fa8c9aadd323269fbfe591906b4b83c2e76906387f27f34544157ba79ca", kill_on_drop: false }`
[INFO] [stdout] e21d9fa8c9aadd323269fbfe591906b4b83c2e76906387f27f34544157ba79ca
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1dc3846f08c592d68da67905bd3e2641f1ac3a1f140624498fd0d99a7600ee33
[INFO] running `Command { std: "docker" "start" "-a" "1dc3846f08c592d68da67905bd3e2641f1ac3a1f140624498fd0d99a7600ee33", kill_on_drop: false }`
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling rustversion v1.0.14
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling enum-as-inner v0.5.1
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]     Checking bstr v1.9.1
[INFO] [stderr]     Checking textwrap v0.16.1
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking console v0.15.8
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking similar v2.5.0
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking ariadne v0.2.0
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]     Checking regex-automata v0.4.6
[INFO] [stderr]    Compiling logos-codegen v0.13.0
[INFO] [stderr]     Checking strum v0.24.1
[INFO] [stderr]     Checking bluejay-core v0.1.0-alpha.5
[INFO] [stderr]     Checking globset v0.4.14
[INFO] [stderr]     Checking regex v1.10.4
[INFO] [stderr]    Compiling logos-derive v0.13.0
[INFO] [stderr]     Checking insta v1.38.0
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking logos v0.13.0
[INFO] [stderr]     Checking bluejay-parser v0.1.0-alpha.5
[INFO] [stderr]     Checking bluejay-validator v0.1.0-alpha.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking serde_json v1.0.115
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stdout] warning: the item `Eq` is imported redundantly
[INFO] [stdout]  --> src/executable/path.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
[INFO] [stdout]   |                ^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Eq` is already defined here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ord` is imported redundantly
[INFO] [stdout]  --> src/executable/path.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
[INFO] [stdout]   |                    ^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Ord` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PartialEq` is imported redundantly
[INFO] [stdout]  --> src/executable/path.rs:2:35
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
[INFO] [stdout]   |                                   ^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `PartialEq` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PartialOrd` is imported redundantly
[INFO] [stdout]  --> src/executable/path.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
[INFO] [stdout]   |                                              ^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `PartialOrd` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Eq` is imported redundantly
[INFO] [stdout]  --> src/utils.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::{Eq, Ord};
[INFO] [stdout]   |                ^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Eq` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ord` is imported redundantly
[INFO] [stdout]  --> src/utils.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::{Eq, Ord};
[INFO] [stdout]   |                    ^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Ord` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Eq` is imported redundantly
[INFO] [stdout]  --> src/executable/path.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
[INFO] [stdout]   |                ^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Eq` is already defined here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ord` is imported redundantly
[INFO] [stdout]  --> src/executable/path.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
[INFO] [stdout]   |                    ^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Ord` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PartialEq` is imported redundantly
[INFO] [stdout]  --> src/executable/path.rs:2:35
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
[INFO] [stdout]   |                                   ^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `PartialEq` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PartialOrd` is imported redundantly
[INFO] [stdout]  --> src/executable/path.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
[INFO] [stdout]   |                                              ^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `PartialOrd` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Eq` is imported redundantly
[INFO] [stdout]  --> src/utils.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::{Eq, Ord};
[INFO] [stdout]   |                ^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Eq` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ord` is imported redundantly
[INFO] [stdout]  --> src/utils.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::{Eq, Ord};
[INFO] [stdout]   |                    ^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Ord` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:469:35
[INFO] [stdout]     |
[INFO] [stdout] 469 |             it.coerce_const_value(&json!("This is a string"), &[])
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:468:13
[INFO] [stdout]     |
[INFO] [stdout] 468 |             Ok(()),
[INFO] [stdout]     |             ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 | /         assert_eq!(
[INFO] [stdout] 468 | |             Ok(()),
[INFO] [stdout] 469 | |             it.coerce_const_value(&json!("This is a string"), &[])
[INFO] [stdout] 470 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 | /         assert_eq!(
[INFO] [stdout] 468 | |             Ok(()),
[INFO] [stdout] 469 | |             it.coerce_const_value(&json!("This is a string"), &[])
[INFO] [stdout] 470 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:473:24
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 value: &json!(123),
[INFO] [stdout]     |                        ^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:472:17
[INFO] [stdout]     |
[INFO] [stdout] 472 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 473 | |                 value: &json!(123),
[INFO] [stdout] 474 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 475 | |                 path: vec![]
[INFO] [stdout] 476 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:472:17
[INFO] [stdout]     |
[INFO] [stdout] 472 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 473 | |                 value: &json!(123),
[INFO] [stdout] 474 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 475 | |                 path: vec![]
[INFO] [stdout] 476 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:472:17
[INFO] [stdout]     |
[INFO] [stdout] 472 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 473 | |                 value: &json!(123),
[INFO] [stdout] 474 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 475 | |                 path: vec![]
[INFO] [stdout] 476 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:472:17
[INFO] [stdout]     |
[INFO] [stdout] 472 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 473 | |                 value: &json!(123),
[INFO] [stdout] 474 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 475 | |                 path: vec![]
[INFO] [stdout] 476 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:472:13
[INFO] [stdout]     |
[INFO] [stdout] 472 |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:472:13
[INFO] [stdout]     |
[INFO] [stdout] 472 | /             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 473 | |                 value: &json!(123),
[INFO] [stdout] 474 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 475 | |                 path: vec![]
[INFO] [stdout] 476 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:477:35
[INFO] [stdout]     |
[INFO] [stdout] 477 |             it.coerce_const_value(&json!(123), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 | /         assert_eq!(
[INFO] [stdout] 472 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 473 | |                 value: &json!(123),
[INFO] [stdout] 474 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 477 | |             it.coerce_const_value(&json!(123), &[]),
[INFO] [stdout] 478 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 | /         assert_eq!(
[INFO] [stdout] 472 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 473 | |                 value: &json!(123),
[INFO] [stdout] 474 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 477 | |             it.coerce_const_value(&json!(123), &[]),
[INFO] [stdout] 478 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:485:50
[INFO] [stdout]     |
[INFO] [stdout] 485 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:485:20
[INFO] [stdout]     |
[INFO] [stdout] 485 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:488:24
[INFO] [stdout]     |
[INFO] [stdout] 488 |                 value: &json!(123.4),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:487:17
[INFO] [stdout]     |
[INFO] [stdout] 487 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 488 | |                 value: &json!(123.4),
[INFO] [stdout] 489 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 490 | |                 path: vec![]
[INFO] [stdout] 491 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:487:17
[INFO] [stdout]     |
[INFO] [stdout] 487 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 488 | |                 value: &json!(123.4),
[INFO] [stdout] 489 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 490 | |                 path: vec![]
[INFO] [stdout] 491 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:487:17
[INFO] [stdout]     |
[INFO] [stdout] 487 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 488 | |                 value: &json!(123.4),
[INFO] [stdout] 489 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 490 | |                 path: vec![]
[INFO] [stdout] 491 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:487:17
[INFO] [stdout]     |
[INFO] [stdout] 487 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 488 | |                 value: &json!(123.4),
[INFO] [stdout] 489 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 490 | |                 path: vec![]
[INFO] [stdout] 491 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:487:13
[INFO] [stdout]     |
[INFO] [stdout] 487 |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:487:13
[INFO] [stdout]     |
[INFO] [stdout] 487 | /             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 488 | |                 value: &json!(123.4),
[INFO] [stdout] 489 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 490 | |                 path: vec![]
[INFO] [stdout] 491 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:492:35
[INFO] [stdout]     |
[INFO] [stdout] 492 |             it.coerce_const_value(&json!(123.4), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:486:9
[INFO] [stdout]     |
[INFO] [stdout] 486 | /         assert_eq!(
[INFO] [stdout] 487 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 488 | |                 value: &json!(123.4),
[INFO] [stdout] 489 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 492 | |             it.coerce_const_value(&json!(123.4), &[]),
[INFO] [stdout] 493 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:486:9
[INFO] [stdout]     |
[INFO] [stdout] 486 | /         assert_eq!(
[INFO] [stdout] 487 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 488 | |                 value: &json!(123.4),
[INFO] [stdout] 489 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 492 | |             it.coerce_const_value(&json!(123.4), &[]),
[INFO] [stdout] 493 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:500:50
[INFO] [stdout]     |
[INFO] [stdout] 500 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123.456), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:500:20
[INFO] [stdout]     |
[INFO] [stdout] 500 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123.456), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:500:9
[INFO] [stdout]     |
[INFO] [stdout] 500 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123.456), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:500:9
[INFO] [stdout]     |
[INFO] [stdout] 500 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123.456), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:501:50
[INFO] [stdout]     |
[INFO] [stdout] 501 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:501:20
[INFO] [stdout]     |
[INFO] [stdout] 501 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:501:9
[INFO] [stdout]     |
[INFO] [stdout] 501 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:501:9
[INFO] [stdout]     |
[INFO] [stdout] 501 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:504:24
[INFO] [stdout]     |
[INFO] [stdout] 504 |                 value: &json!("123.4"),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:503:17
[INFO] [stdout]     |
[INFO] [stdout] 503 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 504 | |                 value: &json!("123.4"),
[INFO] [stdout] 505 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 506 | |                 path: vec![]
[INFO] [stdout] 507 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:503:17
[INFO] [stdout]     |
[INFO] [stdout] 503 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 504 | |                 value: &json!("123.4"),
[INFO] [stdout] 505 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 506 | |                 path: vec![]
[INFO] [stdout] 507 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:503:17
[INFO] [stdout]     |
[INFO] [stdout] 503 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 504 | |                 value: &json!("123.4"),
[INFO] [stdout] 505 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 506 | |                 path: vec![]
[INFO] [stdout] 507 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:503:17
[INFO] [stdout]     |
[INFO] [stdout] 503 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 504 | |                 value: &json!("123.4"),
[INFO] [stdout] 505 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 506 | |                 path: vec![]
[INFO] [stdout] 507 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:503:13
[INFO] [stdout]     |
[INFO] [stdout] 503 |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:503:13
[INFO] [stdout]     |
[INFO] [stdout] 503 | /             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 504 | |                 value: &json!("123.4"),
[INFO] [stdout] 505 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 506 | |                 path: vec![]
[INFO] [stdout] 507 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:508:35
[INFO] [stdout]     |
[INFO] [stdout] 508 |             it.coerce_const_value(&json!("123.4"), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:502:9
[INFO] [stdout]     |
[INFO] [stdout] 502 | /         assert_eq!(
[INFO] [stdout] 503 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 504 | |                 value: &json!("123.4"),
[INFO] [stdout] 505 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 508 | |             it.coerce_const_value(&json!("123.4"), &[]),
[INFO] [stdout] 509 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:502:9
[INFO] [stdout]     |
[INFO] [stdout] 502 | /         assert_eq!(
[INFO] [stdout] 503 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 504 | |                 value: &json!("123.4"),
[INFO] [stdout] 505 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 508 | |             it.coerce_const_value(&json!("123.4"), &[]),
[INFO] [stdout] 509 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:516:50
[INFO] [stdout]     |
[INFO] [stdout] 516 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:516:20
[INFO] [stdout]     |
[INFO] [stdout] 516 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:516:9
[INFO] [stdout]     |
[INFO] [stdout] 516 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:516:9
[INFO] [stdout]     |
[INFO] [stdout] 516 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:517:50
[INFO] [stdout]     |
[INFO] [stdout] 517 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("a"), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:517:20
[INFO] [stdout]     |
[INFO] [stdout] 517 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("a"), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:517:9
[INFO] [stdout]     |
[INFO] [stdout] 517 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("a"), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:517:9
[INFO] [stdout]     |
[INFO] [stdout] 517 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("a"), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:520:24
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 value: &json!(123.4),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 520 | |                 value: &json!(123.4),
[INFO] [stdout] 521 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 522 | |                 path: vec![]
[INFO] [stdout] 523 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 520 | |                 value: &json!(123.4),
[INFO] [stdout] 521 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 522 | |                 path: vec![]
[INFO] [stdout] 523 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 520 | |                 value: &json!(123.4),
[INFO] [stdout] 521 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 522 | |                 path: vec![]
[INFO] [stdout] 523 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 520 | |                 value: &json!(123.4),
[INFO] [stdout] 521 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 522 | |                 path: vec![]
[INFO] [stdout] 523 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:519:13
[INFO] [stdout]     |
[INFO] [stdout] 519 |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:519:13
[INFO] [stdout]     |
[INFO] [stdout] 519 | /             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 520 | |                 value: &json!(123.4),
[INFO] [stdout] 521 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 522 | |                 path: vec![]
[INFO] [stdout] 523 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:524:35
[INFO] [stdout]     |
[INFO] [stdout] 524 |             it.coerce_const_value(&json!(123.4), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:518:9
[INFO] [stdout]     |
[INFO] [stdout] 518 | /         assert_eq!(
[INFO] [stdout] 519 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 520 | |                 value: &json!(123.4),
[INFO] [stdout] 521 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 524 | |             it.coerce_const_value(&json!(123.4), &[]),
[INFO] [stdout] 525 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:518:9
[INFO] [stdout]     |
[INFO] [stdout] 518 | /         assert_eq!(
[INFO] [stdout] 519 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 520 | |                 value: &json!(123.4),
[INFO] [stdout] 521 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 524 | |             it.coerce_const_value(&json!(123.4), &[]),
[INFO] [stdout] 525 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:532:50
[INFO] [stdout]     |
[INFO] [stdout] 532 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(true), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:532:20
[INFO] [stdout]     |
[INFO] [stdout] 532 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(true), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:532:9
[INFO] [stdout]     |
[INFO] [stdout] 532 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(true), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:532:9
[INFO] [stdout]     |
[INFO] [stdout] 532 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(true), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:533:50
[INFO] [stdout]     |
[INFO] [stdout] 533 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(false), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:533:20
[INFO] [stdout]     |
[INFO] [stdout] 533 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(false), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:533:9
[INFO] [stdout]     |
[INFO] [stdout] 533 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(false), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:533:9
[INFO] [stdout]     |
[INFO] [stdout] 533 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(false), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:536:24
[INFO] [stdout]     |
[INFO] [stdout] 536 |                 value: &json!(1),
[INFO] [stdout]     |                        ^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:535:17
[INFO] [stdout]     |
[INFO] [stdout] 535 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 536 | |                 value: &json!(1),
[INFO] [stdout] 537 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 538 | |                 path: vec![]
[INFO] [stdout] 539 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:535:17
[INFO] [stdout]     |
[INFO] [stdout] 535 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 536 | |                 value: &json!(1),
[INFO] [stdout] 537 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 538 | |                 path: vec![]
[INFO] [stdout] 539 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:535:17
[INFO] [stdout]     |
[INFO] [stdout] 535 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 536 | |                 value: &json!(1),
[INFO] [stdout] 537 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 538 | |                 path: vec![]
[INFO] [stdout] 539 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:535:17
[INFO] [stdout]     |
[INFO] [stdout] 535 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 536 | |                 value: &json!(1),
[INFO] [stdout] 537 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 538 | |                 path: vec![]
[INFO] [stdout] 539 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:535:13
[INFO] [stdout]     |
[INFO] [stdout] 535 |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:535:13
[INFO] [stdout]     |
[INFO] [stdout] 535 | /             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 536 | |                 value: &json!(1),
[INFO] [stdout] 537 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 538 | |                 path: vec![]
[INFO] [stdout] 539 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:540:35
[INFO] [stdout]     |
[INFO] [stdout] 540 |             it.coerce_const_value(&json!(1), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:534:9
[INFO] [stdout]     |
[INFO] [stdout] 534 | /         assert_eq!(
[INFO] [stdout] 535 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 536 | |                 value: &json!(1),
[INFO] [stdout] 537 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 540 | |             it.coerce_const_value(&json!(1), &[]),
[INFO] [stdout] 541 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:534:9
[INFO] [stdout]     |
[INFO] [stdout] 534 | /         assert_eq!(
[INFO] [stdout] 535 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 536 | |                 value: &json!(1),
[INFO] [stdout] 537 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 540 | |             it.coerce_const_value(&json!(1), &[]),
[INFO] [stdout] 541 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:544:24
[INFO] [stdout]     |
[INFO] [stdout] 544 |                 value: &json!("true"),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 544 | |                 value: &json!("true"),
[INFO] [stdout] 545 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 546 | |                 path: vec![]
[INFO] [stdout] 547 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 544 | |                 value: &json!("true"),
[INFO] [stdout] 545 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 546 | |                 path: vec![]
[INFO] [stdout] 547 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 544 | |                 value: &json!("true"),
[INFO] [stdout] 545 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 546 | |                 path: vec![]
[INFO] [stdout] 547 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 544 | |                 value: &json!("true"),
[INFO] [stdout] 545 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 546 | |                 path: vec![]
[INFO] [stdout] 547 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:543:13
[INFO] [stdout]     |
[INFO] [stdout] 543 |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:543:13
[INFO] [stdout]     |
[INFO] [stdout] 543 | /             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 544 | |                 value: &json!("true"),
[INFO] [stdout] 545 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 546 | |                 path: vec![]
[INFO] [stdout] 547 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:548:35
[INFO] [stdout]     |
[INFO] [stdout] 548 |             it.coerce_const_value(&json!("true"), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:542:9
[INFO] [stdout]     |
[INFO] [stdout] 542 | /         assert_eq!(
[INFO] [stdout] 543 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 544 | |                 value: &json!("true"),
[INFO] [stdout] 545 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 548 | |             it.coerce_const_value(&json!("true"), &[]),
[INFO] [stdout] 549 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:542:9
[INFO] [stdout]     |
[INFO] [stdout] 542 | /         assert_eq!(
[INFO] [stdout] 543 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 544 | |                 value: &json!("true"),
[INFO] [stdout] 545 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 548 | |             it.coerce_const_value(&json!("true"), &[]),
[INFO] [stdout] 549 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:556:50
[INFO] [stdout]     |
[INFO] [stdout] 556 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:556:20
[INFO] [stdout]     |
[INFO] [stdout] 556 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:556:9
[INFO] [stdout]     |
[INFO] [stdout] 556 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:556:9
[INFO] [stdout]     |
[INFO] [stdout] 556 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:557:50
[INFO] [stdout]     |
[INFO] [stdout] 557 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:557:20
[INFO] [stdout]     |
[INFO] [stdout] 557 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:557:9
[INFO] [stdout]     |
[INFO] [stdout] 557 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:557:9
[INFO] [stdout]     |
[INFO] [stdout] 557 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:560:24
[INFO] [stdout]     |
[INFO] [stdout] 560 |                 value: &json!("123"),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:559:17
[INFO] [stdout]     |
[INFO] [stdout] 559 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 560 | |                 value: &json!("123"),
[INFO] [stdout] 561 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 562 | |                 path: vec![]
[INFO] [stdout] 563 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:559:17
[INFO] [stdout]     |
[INFO] [stdout] 559 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 560 | |                 value: &json!("123"),
[INFO] [stdout] 561 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 562 | |                 path: vec![]
[INFO] [stdout] 563 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:559:17
[INFO] [stdout]     |
[INFO] [stdout] 559 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 560 | |                 value: &json!("123"),
[INFO] [stdout] 561 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 562 | |                 path: vec![]
[INFO] [stdout] 563 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:559:17
[INFO] [stdout]     |
[INFO] [stdout] 559 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 560 | |                 value: &json!("123"),
[INFO] [stdout] 561 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 562 | |                 path: vec![]
[INFO] [stdout] 563 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:559:13
[INFO] [stdout]     |
[INFO] [stdout] 559 |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:559:13
[INFO] [stdout]     |
[INFO] [stdout] 559 | /             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 560 | |                 value: &json!("123"),
[INFO] [stdout] 561 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 562 | |                 path: vec![]
[INFO] [stdout] 563 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:564:35
[INFO] [stdout]     |
[INFO] [stdout] 564 |             it.coerce_const_value(&json!("123"), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:558:9
[INFO] [stdout]     |
[INFO] [stdout] 558 | /         assert_eq!(
[INFO] [stdout] 559 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 560 | |                 value: &json!("123"),
[INFO] [stdout] 561 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |             it.coerce_const_value(&json!("123"), &[]),
[INFO] [stdout] 565 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:558:9
[INFO] [stdout]     |
[INFO] [stdout] 558 | /         assert_eq!(
[INFO] [stdout] 559 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 560 | |                 value: &json!("123"),
[INFO] [stdout] 561 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |             it.coerce_const_value(&json!("123"), &[]),
[INFO] [stdout] 565 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:572:50
[INFO] [stdout]     |
[INFO] [stdout] 572 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:572:20
[INFO] [stdout]     |
[INFO] [stdout] 572 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:572:9
[INFO] [stdout]     |
[INFO] [stdout] 572 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:572:9
[INFO] [stdout]     |
[INFO] [stdout] 572 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:573:50
[INFO] [stdout]     |
[INFO] [stdout] 573 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:573:20
[INFO] [stdout]     |
[INFO] [stdout] 573 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:573:9
[INFO] [stdout]     |
[INFO] [stdout] 573 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:573:9
[INFO] [stdout]     |
[INFO] [stdout] 573 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:574:50
[INFO] [stdout]     |
[INFO] [stdout] 574 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([1]), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:574:20
[INFO] [stdout]     |
[INFO] [stdout] 574 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([1]), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:574:9
[INFO] [stdout]     |
[INFO] [stdout] 574 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([1]), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:574:9
[INFO] [stdout]     |
[INFO] [stdout] 574 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([1]), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:575:50
[INFO] [stdout]     |
[INFO] [stdout] 575 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([1, 2, 3]), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:575:20
[INFO] [stdout]     |
[INFO] [stdout] 575 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([1, 2, 3]), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:575:9
[INFO] [stdout]     |
[INFO] [stdout] 575 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([1, 2, 3]), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:575:9
[INFO] [stdout]     |
[INFO] [stdout] 575 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([1, 2, 3]), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:579:28
[INFO] [stdout]     |
[INFO] [stdout] 579 |                     value: &json!("b"),
[INFO] [stdout]     |                            ^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:584:28
[INFO] [stdout]     |
[INFO] [stdout] 584 |                     value: &json!(true),
[INFO] [stdout]     |                            ^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:577:17
[INFO] [stdout]     |
[INFO] [stdout] 577 |               Err(vec![
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 578 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 579 | |                     value: &json!("b"),
[INFO] [stdout] 580 | |                     input_type_name: "Int".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 587 | |                 },
[INFO] [stdout] 588 | |             ]),
[INFO] [stdout]     | |_____________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:577:17
[INFO] [stdout]     |
[INFO] [stdout] 577 |               Err(vec![
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 578 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 579 | |                     value: &json!("b"),
[INFO] [stdout] 580 | |                     input_type_name: "Int".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 587 | |                 },
[INFO] [stdout] 588 | |             ]),
[INFO] [stdout]     | |_____________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:577:17
[INFO] [stdout]     |
[INFO] [stdout] 577 |               Err(vec![
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 578 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 579 | |                     value: &json!("b"),
[INFO] [stdout] 580 | |                     input_type_name: "Int".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 587 | |                 },
[INFO] [stdout] 588 | |             ]),
[INFO] [stdout]     | |_____________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:577:17
[INFO] [stdout]     |
[INFO] [stdout] 577 |               Err(vec![
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 578 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 579 | |                     value: &json!("b"),
[INFO] [stdout] 580 | |                     input_type_name: "Int".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 587 | |                 },
[INFO] [stdout] 588 | |             ]),
[INFO] [stdout]     | |_____________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:577:13
[INFO] [stdout]     |
[INFO] [stdout] 577 |             Err(vec![
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:577:13
[INFO] [stdout]     |
[INFO] [stdout] 577 | /             Err(vec![
[INFO] [stdout] 578 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 579 | |                     value: &json!("b"),
[INFO] [stdout] 580 | |                     input_type_name: "Int".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 587 | |                 },
[INFO] [stdout] 588 | |             ]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:589:35
[INFO] [stdout]     |
[INFO] [stdout] 589 |             it.coerce_const_value(&json!([1, "b", true]), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:576:9
[INFO] [stdout]     |
[INFO] [stdout] 576 | /         assert_eq!(
[INFO] [stdout] 577 | |             Err(vec![
[INFO] [stdout] 578 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 579 | |                     value: &json!("b"),
[INFO] [stdout] ...   |
[INFO] [stdout] 589 | |             it.coerce_const_value(&json!([1, "b", true]), &[]),
[INFO] [stdout] 590 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:576:9
[INFO] [stdout]     |
[INFO] [stdout] 576 | /         assert_eq!(
[INFO] [stdout] 577 | |             Err(vec![
[INFO] [stdout] 578 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 579 | |                     value: &json!("b"),
[INFO] [stdout] ...   |
[INFO] [stdout] 589 | |             it.coerce_const_value(&json!([1, "b", true]), &[]),
[INFO] [stdout] 590 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:597:50
[INFO] [stdout]     |
[INFO] [stdout] 597 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:597:20
[INFO] [stdout]     |
[INFO] [stdout] 597 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:597:9
[INFO] [stdout]     |
[INFO] [stdout] 597 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:597:9
[INFO] [stdout]     |
[INFO] [stdout] 597 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:598:50
[INFO] [stdout]     |
[INFO] [stdout] 598 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:598:20
[INFO] [stdout]     |
[INFO] [stdout] 598 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:598:9
[INFO] [stdout]     |
[INFO] [stdout] 598 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:598:9
[INFO] [stdout]     |
[INFO] [stdout] 598 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:599:50
[INFO] [stdout]     |
[INFO] [stdout] 599 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([[1], [2, 3]]), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:599:20
[INFO] [stdout]     |
[INFO] [stdout] 599 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([[1], [2, 3]]), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:599:9
[INFO] [stdout]     |
[INFO] [stdout] 599 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([[1], [2, 3]]), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:599:9
[INFO] [stdout]     |
[INFO] [stdout] 599 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([[1], [2, 3]]), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:603:28
[INFO] [stdout]     |
[INFO] [stdout] 603 |                     value: &json!(1),
[INFO] [stdout]     |                            ^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:608:28
[INFO] [stdout]     |
[INFO] [stdout] 608 |                     value: &json!(2),
[INFO] [stdout]     |                            ^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:613:28
[INFO] [stdout]     |
[INFO] [stdout] 613 |                     value: &json!(3),
[INFO] [stdout]     |                            ^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:601:17
[INFO] [stdout]     |
[INFO] [stdout] 601 |               Err(vec![
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 602 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 603 | |                     value: &json!(1),
[INFO] [stdout] 604 | |                     input_type_name: "[Int]".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 616 | |                 },
[INFO] [stdout] 617 | |             ]),
[INFO] [stdout]     | |_____________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:601:17
[INFO] [stdout]     |
[INFO] [stdout] 601 |               Err(vec![
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 602 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 603 | |                     value: &json!(1),
[INFO] [stdout] 604 | |                     input_type_name: "[Int]".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 616 | |                 },
[INFO] [stdout] 617 | |             ]),
[INFO] [stdout]     | |_____________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:601:17
[INFO] [stdout]     |
[INFO] [stdout] 601 |               Err(vec![
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 602 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 603 | |                     value: &json!(1),
[INFO] [stdout] 604 | |                     input_type_name: "[Int]".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 616 | |                 },
[INFO] [stdout] 617 | |             ]),
[INFO] [stdout]     | |_____________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:601:17
[INFO] [stdout]     |
[INFO] [stdout] 601 |               Err(vec![
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 602 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 603 | |                     value: &json!(1),
[INFO] [stdout] 604 | |                     input_type_name: "[Int]".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 616 | |                 },
[INFO] [stdout] 617 | |             ]),
[INFO] [stdout]     | |_____________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:601:13
[INFO] [stdout]     |
[INFO] [stdout] 601 |             Err(vec![
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:601:13
[INFO] [stdout]     |
[INFO] [stdout] 601 | /             Err(vec![
[INFO] [stdout] 602 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 603 | |                     value: &json!(1),
[INFO] [stdout] 604 | |                     input_type_name: "[Int]".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 616 | |                 },
[INFO] [stdout] 617 | |             ]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:618:35
[INFO] [stdout]     |
[INFO] [stdout] 618 |             it.coerce_const_value(&json!([1, 2, 3]), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:600:9
[INFO] [stdout]     |
[INFO] [stdout] 600 | /         assert_eq!(
[INFO] [stdout] 601 | |             Err(vec![
[INFO] [stdout] 602 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 603 | |                     value: &json!(1),
[INFO] [stdout] ...   |
[INFO] [stdout] 618 | |             it.coerce_const_value(&json!([1, 2, 3]), &[]),
[INFO] [stdout] 619 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:600:9
[INFO] [stdout]     |
[INFO] [stdout] 600 | /         assert_eq!(
[INFO] [stdout] 601 | |             Err(vec![
[INFO] [stdout] 602 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 603 | |                     value: &json!(1),
[INFO] [stdout] ...   |
[INFO] [stdout] 618 | |             it.coerce_const_value(&json!([1, 2, 3]), &[]),
[INFO] [stdout] 619 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:626:50
[INFO] [stdout]     |
[INFO] [stdout] 626 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("FIRST"), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:626:20
[INFO] [stdout]     |
[INFO] [stdout] 626 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("FIRST"), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:626:9
[INFO] [stdout]     |
[INFO] [stdout] 626 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("FIRST"), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:626:9
[INFO] [stdout]     |
[INFO] [stdout] 626 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("FIRST"), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:627:50
[INFO] [stdout]     |
[INFO] [stdout] 627 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("SECOND"), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:627:20
[INFO] [stdout]     |
[INFO] [stdout] 627 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("SECOND"), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:627:9
[INFO] [stdout]     |
[INFO] [stdout] 627 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("SECOND"), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:627:9
[INFO] [stdout]     |
[INFO] [stdout] 627 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("SECOND"), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:631:24
[INFO] [stdout]     |
[INFO] [stdout] 631 |                 value: &json!("first"),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:629:17
[INFO] [stdout]     |
[INFO] [stdout] 629 |               Err(vec![Error::NoEnumMemberWithName {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 630 | |                 name: "first",
[INFO] [stdout] 631 | |                 value: &json!("first"),
[INFO] [stdout] 632 | |                 enum_type_name: "Choices",
[INFO] [stdout] 633 | |                 path: vec![],
[INFO] [stdout] 634 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:629:17
[INFO] [stdout]     |
[INFO] [stdout] 629 |               Err(vec![Error::NoEnumMemberWithName {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 630 | |                 name: "first",
[INFO] [stdout] 631 | |                 value: &json!("first"),
[INFO] [stdout] 632 | |                 enum_type_name: "Choices",
[INFO] [stdout] 633 | |                 path: vec![],
[INFO] [stdout] 634 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:629:17
[INFO] [stdout]     |
[INFO] [stdout] 629 |               Err(vec![Error::NoEnumMemberWithName {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 630 | |                 name: "first",
[INFO] [stdout] 631 | |                 value: &json!("first"),
[INFO] [stdout] 632 | |                 enum_type_name: "Choices",
[INFO] [stdout] 633 | |                 path: vec![],
[INFO] [stdout] 634 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:629:17
[INFO] [stdout]     |
[INFO] [stdout] 629 |               Err(vec![Error::NoEnumMemberWithName {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 630 | |                 name: "first",
[INFO] [stdout] 631 | |                 value: &json!("first"),
[INFO] [stdout] 632 | |                 enum_type_name: "Choices",
[INFO] [stdout] 633 | |                 path: vec![],
[INFO] [stdout] 634 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:629:13
[INFO] [stdout]     |
[INFO] [stdout] 629 |             Err(vec![Error::NoEnumMemberWithName {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:629:13
[INFO] [stdout]     |
[INFO] [stdout] 629 | /             Err(vec![Error::NoEnumMemberWithName {
[INFO] [stdout] 630 | |                 name: "first",
[INFO] [stdout] 631 | |                 value: &json!("first"),
[INFO] [stdout] 632 | |                 enum_type_name: "Choices",
[INFO] [stdout] 633 | |                 path: vec![],
[INFO] [stdout] 634 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:635:35
[INFO] [stdout]     |
[INFO] [stdout] 635 |             it.coerce_const_value(&json!("first"), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:628:9
[INFO] [stdout]     |
[INFO] [stdout] 628 | /         assert_eq!(
[INFO] [stdout] 629 | |             Err(vec![Error::NoEnumMemberWithName {
[INFO] [stdout] 630 | |                 name: "first",
[INFO] [stdout] 631 | |                 value: &json!("first"),
[INFO] [stdout] ...   |
[INFO] [stdout] 635 | |             it.coerce_const_value(&json!("first"), &[]),
[INFO] [stdout] 636 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:628:9
[INFO] [stdout]     |
[INFO] [stdout] 628 | /         assert_eq!(
[INFO] [stdout] 629 | |             Err(vec![Error::NoEnumMemberWithName {
[INFO] [stdout] 630 | |                 name: "first",
[INFO] [stdout] 631 | |                 value: &json!("first"),
[INFO] [stdout] ...   |
[INFO] [stdout] 635 | |             it.coerce_const_value(&json!("first"), &[]),
[INFO] [stdout] 636 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:645:35
[INFO] [stdout]     |
[INFO] [stdout] 645 |             it.coerce_const_value(&json!({ "stringArg": "abc" }), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:644:13
[INFO] [stdout]     |
[INFO] [stdout] 644 |             Ok(()),
[INFO] [stdout]     |             ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:643:9
[INFO] [stdout]     |
[INFO] [stdout] 643 | /         assert_eq!(
[INFO] [stdout] 644 | |             Ok(()),
[INFO] [stdout] 645 | |             it.coerce_const_value(&json!({ "stringArg": "abc" }), &[]),
[INFO] [stdout] 646 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:643:9
[INFO] [stdout]     |
[INFO] [stdout] 643 | /         assert_eq!(
[INFO] [stdout] 644 | |             Ok(()),
[INFO] [stdout] 645 | |             it.coerce_const_value(&json!({ "stringArg": "abc" }), &[]),
[INFO] [stdout] 646 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:650:17
[INFO] [stdout]     |
[INFO] [stdout] 649 |             it.coerce_const_value(
[INFO] [stdout]     |                ------------------ required by a bound introduced by this call
[INFO] [stdout] 650 |                 &json!({ "stringArg": "abc", "optionalStringArg": "def", "stringArgWithDefault": "ghi" }),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:648:13
[INFO] [stdout]     |
[INFO] [stdout] 648 |             Ok(()),
[INFO] [stdout]     |             ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:647:9
[INFO] [stdout]     |
[INFO] [stdout] 647 | /         assert_eq!(
[INFO] [stdout] 648 | |             Ok(()),
[INFO] [stdout] 649 | |             it.coerce_const_value(
[INFO] [stdout] 650 | |                 &json!({ "stringArg": "abc", "optionalStringArg": "def", "stringArgWithDefault": "ghi" }),
[INFO] [stdout] 651 | |                 &[],
[INFO] [stdout] 652 | |             ),
[INFO] [stdout] 653 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:647:9
[INFO] [stdout]     |
[INFO] [stdout] 647 | /         assert_eq!(
[INFO] [stdout] 648 | |             Ok(()),
[INFO] [stdout] 649 | |             it.coerce_const_value(
[INFO] [stdout] 650 | |                 &json!({ "stringArg": "abc", "optionalStringArg": "def", "stringArgWithDefault": "ghi" }),
[INFO] [stdout] 651 | |                 &[],
[INFO] [stdout] 652 | |             ),
[INFO] [stdout] 653 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:656:24
[INFO] [stdout]     |
[INFO] [stdout] 656 |                 value: &json!(""),
[INFO] [stdout]     |                        ^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:655:17
[INFO] [stdout]     |
[INFO] [stdout] 655 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 656 | |                 value: &json!(""),
[INFO] [stdout] 657 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 658 | |                 path: vec![],
[INFO] [stdout] 659 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:655:17
[INFO] [stdout]     |
[INFO] [stdout] 655 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 656 | |                 value: &json!(""),
[INFO] [stdout] 657 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 658 | |                 path: vec![],
[INFO] [stdout] 659 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:655:17
[INFO] [stdout]     |
[INFO] [stdout] 655 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 656 | |                 value: &json!(""),
[INFO] [stdout] 657 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 658 | |                 path: vec![],
[INFO] [stdout] 659 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:655:17
[INFO] [stdout]     |
[INFO] [stdout] 655 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 656 | |                 value: &json!(""),
[INFO] [stdout] 657 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 658 | |                 path: vec![],
[INFO] [stdout] 659 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:655:13
[INFO] [stdout]     |
[INFO] [stdout] 655 |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:655:13
[INFO] [stdout]     |
[INFO] [stdout] 655 | /             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 656 | |                 value: &json!(""),
[INFO] [stdout] 657 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 658 | |                 path: vec![],
[INFO] [stdout] 659 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:660:35
[INFO] [stdout]     |
[INFO] [stdout] 660 |             it.coerce_const_value(&json!(""), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:654:9
[INFO] [stdout]     |
[INFO] [stdout] 654 | /         assert_eq!(
[INFO] [stdout] 655 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 656 | |                 value: &json!(""),
[INFO] [stdout] 657 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 660 | |             it.coerce_const_value(&json!(""), &[]),
[INFO] [stdout] 661 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:654:9
[INFO] [stdout]     |
[INFO] [stdout] 654 | /         assert_eq!(
[INFO] [stdout] 655 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 656 | |                 value: &json!(""),
[INFO] [stdout] 657 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 660 | |             it.coerce_const_value(&json!(""), &[]),
[INFO] [stdout] 661 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:664:24
[INFO] [stdout]     |
[INFO] [stdout] 664 |                 value: &json!({}),
[INFO] [stdout]     |                        ^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |               Err(vec![Error::NoValueForRequiredFields {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 664 | |                 value: &json!({}),
[INFO] [stdout] 665 | |                 field_names: vec!["stringArg"],
[INFO] [stdout] 666 | |                 input_object_type_name: "CustomInput",
[INFO] [stdout] 667 | |                 path: vec![],
[INFO] [stdout] 668 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |               Err(vec![Error::NoValueForRequiredFields {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 664 | |                 value: &json!({}),
[INFO] [stdout] 665 | |                 field_names: vec!["stringArg"],
[INFO] [stdout] 666 | |                 input_object_type_name: "CustomInput",
[INFO] [stdout] 667 | |                 path: vec![],
[INFO] [stdout] 668 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |               Err(vec![Error::NoValueForRequiredFields {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 664 | |                 value: &json!({}),
[INFO] [stdout] 665 | |                 field_names: vec!["stringArg"],
[INFO] [stdout] 666 | |                 input_object_type_name: "CustomInput",
[INFO] [stdout] 667 | |                 path: vec![],
[INFO] [stdout] 668 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |               Err(vec![Error::NoValueForRequiredFields {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 664 | |                 value: &json!({}),
[INFO] [stdout] 665 | |                 field_names: vec!["stringArg"],
[INFO] [stdout] 666 | |                 input_object_type_name: "CustomInput",
[INFO] [stdout] 667 | |                 path: vec![],
[INFO] [stdout] 668 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:663:13
[INFO] [stdout]     |
[INFO] [stdout] 663 |             Err(vec![Error::NoValueForRequiredFields {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:663:13
[INFO] [stdout]     |
[INFO] [stdout] 663 | /             Err(vec![Error::NoValueForRequiredFields {
[INFO] [stdout] 664 | |                 value: &json!({}),
[INFO] [stdout] 665 | |                 field_names: vec!["stringArg"],
[INFO] [stdout] 666 | |                 input_object_type_name: "CustomInput",
[INFO] [stdout] 667 | |                 path: vec![],
[INFO] [stdout] 668 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:669:35
[INFO] [stdout]     |
[INFO] [stdout] 669 |             it.coerce_const_value(&json!({}), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:662:9
[INFO] [stdout]     |
[INFO] [stdout] 662 | /         assert_eq!(
[INFO] [stdout] 663 | |             Err(vec![Error::NoValueForRequiredFields {
[INFO] [stdout] 664 | |                 value: &json!({}),
[INFO] [stdout] 665 | |                 field_names: vec!["stringArg"],
[INFO] [stdout] ...   |
[INFO] [stdout] 669 | |             it.coerce_const_value(&json!({}), &[]),
[INFO] [stdout] 670 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:662:9
[INFO] [stdout]     |
[INFO] [stdout] 662 | /         assert_eq!(
[INFO] [stdout] 663 | |             Err(vec![Error::NoValueForRequiredFields {
[INFO] [stdout] 664 | |                 value: &json!({}),
[INFO] [stdout] 665 | |                 field_names: vec!["stringArg"],
[INFO] [stdout] ...   |
[INFO] [stdout] 669 | |             it.coerce_const_value(&json!({}), &[]),
[INFO] [stdout] 670 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:677:35
[INFO] [stdout]     |
[INFO] [stdout] 677 |             it.coerce_const_value(&json!({ "stringArg": "abc", "notDefined": "def" }), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:672:22
[INFO] [stdout]     |
[INFO] [stdout] 672 |             Err(vec![Error::NoInputFieldWithName {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:671:9
[INFO] [stdout]     |
[INFO] [stdout] 671 | /         assert_eq!(
[INFO] [stdout] 672 | |             Err(vec![Error::NoInputFieldWithName {
[INFO] [stdout] 673 | |                 field: &"notDefined".to_owned(),
[INFO] [stdout] 674 | |                 input_object_type_name: "CustomInput",
[INFO] [stdout] ...   |
[INFO] [stdout] 677 | |             it.coerce_const_value(&json!({ "stringArg": "abc", "notDefined": "def" }), &[]),
[INFO] [stdout] 678 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`, which is required by `Result<_, Vec<input_coercion::error::Error<'_, _, _>>>: PartialEq<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required for `input_coercion::error::Error<'_, true, serde_json::Value>` to implement `PartialEq`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:13:10
[INFO] [stdout]     |
[INFO] [stdout] 13  | #[derive(PartialEq, Debug)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ------------ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout]     = note: 2 redundant requirements hidden
[INFO] [stdout]     = note: required for `Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>` to implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:671:9
[INFO] [stdout]     |
[INFO] [stdout] 671 | /         assert_eq!(
[INFO] [stdout] 672 | |             Err(vec![Error::NoInputFieldWithName {
[INFO] [stdout] 673 | |                 field: &"notDefined".to_owned(),
[INFO] [stdout] 674 | |                 input_object_type_name: "CustomInput",
[INFO] [stdout] ...   |
[INFO] [stdout] 677 | |             it.coerce_const_value(&json!({ "stringArg": "abc", "notDefined": "def" }), &[]),
[INFO] [stdout] 678 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:681:24
[INFO] [stdout]     |
[INFO] [stdout] 681 |                 value: &json!(null),
[INFO] [stdout]     |                        ^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:680:17
[INFO] [stdout]     |
[INFO] [stdout] 680 |               Err(vec![Error::NullValueForRequiredType {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 681 | |                 value: &json!(null),
[INFO] [stdout] 682 | |                 input_type_name: "String!".to_owned(),
[INFO] [stdout] 683 | |                 path: vec![PathMember::Key("stringArgWithDefault")],
[INFO] [stdout] 684 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:680:17
[INFO] [stdout]     |
[INFO] [stdout] 680 |               Err(vec![Error::NullValueForRequiredType {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 681 | |                 value: &json!(null),
[INFO] [stdout] 682 | |                 input_type_name: "String!".to_owned(),
[INFO] [stdout] 683 | |                 path: vec![PathMember::Key("stringArgWithDefault")],
[INFO] [stdout] 684 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:680:17
[INFO] [stdout]     |
[INFO] [stdout] 680 |               Err(vec![Error::NullValueForRequiredType {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 681 | |                 value: &json!(null),
[INFO] [stdout] 682 | |                 input_type_name: "String!".to_owned(),
[INFO] [stdout] 683 | |                 path: vec![PathMember::Key("stringArgWithDefault")],
[INFO] [stdout] 684 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:680:17
[INFO] [stdout]     |
[INFO] [stdout] 680 |               Err(vec![Error::NullValueForRequiredType {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 681 | |                 value: &json!(null),
[INFO] [stdout] 682 | |                 input_type_name: "String!".to_owned(),
[INFO] [stdout] 683 | |                 path: vec![PathMember::Key("stringArgWithDefault")],
[INFO] [stdout] 684 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:680:13
[INFO] [stdout]     |
[INFO] [stdout] 680 |             Err(vec![Error::NullValueForRequiredType {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:680:13
[INFO] [stdout]     |
[INFO] [stdout] 680 | /             Err(vec![Error::NullValueForRequiredType {
[INFO] [stdout] 681 | |                 value: &json!(null),
[INFO] [stdout] 682 | |                 input_type_name: "String!".to_owned(),
[INFO] [stdout] 683 | |                 path: vec![PathMember::Key("stringArgWithDefault")],
[INFO] [stdout] 684 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:686:17
[INFO] [stdout]     |
[INFO] [stdout] 685 |             it.coerce_const_value(
[INFO] [stdout]     |                ------------------ required by a bound introduced by this call
[INFO] [stdout] 686 |                 &json!({ "stringArg": "abc", "stringArgWithDefault": null }),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:679:9
[INFO] [stdout]     |
[INFO] [stdout] 679 | /         assert_eq!(
[INFO] [stdout] 680 | |             Err(vec![Error::NullValueForRequiredType {
[INFO] [stdout] 681 | |                 value: &json!(null),
[INFO] [stdout] 682 | |                 input_type_name: "String!".to_owned(),
[INFO] [stdout] ...   |
[INFO] [stdout] 688 | |             ),
[INFO] [stdout] 689 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:679:9
[INFO] [stdout]     |
[INFO] [stdout] 679 | /         assert_eq!(
[INFO] [stdout] 680 | |             Err(vec![Error::NullValueForRequiredType {
[INFO] [stdout] 681 | |                 value: &json!(null),
[INFO] [stdout] 682 | |                 input_type_name: "String!".to_owned(),
[INFO] [stdout] ...   |
[INFO] [stdout] 688 | |             ),
[INFO] [stdout] 689 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:696:50
[INFO] [stdout]     |
[INFO] [stdout] 696 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("123.456"), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:696:20
[INFO] [stdout]     |
[INFO] [stdout] 696 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("123.456"), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:696:9
[INFO] [stdout]     |
[INFO] [stdout] 696 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("123.456"), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:696:9
[INFO] [stdout]     |
[INFO] [stdout] 696 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("123.456"), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:699:24
[INFO] [stdout]     |
[INFO] [stdout] 699 |                 value: &json!(123.456),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:698:17
[INFO] [stdout]     |
[INFO] [stdout] 698 |               Err(vec![Error::CustomScalarInvalidValue {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 699 | |                 value: &json!(123.456),
[INFO] [stdout] 700 | |                 custom_scalar_type_name: "Decimal",
[INFO] [stdout] 701 | |                 message: Cow::Owned("Cannot coerce float to Decimal".to_owned()),
[INFO] [stdout] 702 | |                 path: vec![],
[INFO] [stdout] 703 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:698:17
[INFO] [stdout]     |
[INFO] [stdout] 698 |               Err(vec![Error::CustomScalarInvalidValue {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 699 | |                 value: &json!(123.456),
[INFO] [stdout] 700 | |                 custom_scalar_type_name: "Decimal",
[INFO] [stdout] 701 | |                 message: Cow::Owned("Cannot coerce float to Decimal".to_owned()),
[INFO] [stdout] 702 | |                 path: vec![],
[INFO] [stdout] 703 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:698:17
[INFO] [stdout]     |
[INFO] [stdout] 698 |               Err(vec![Error::CustomScalarInvalidValue {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 699 | |                 value: &json!(123.456),
[INFO] [stdout] 700 | |                 custom_scalar_type_name: "Decimal",
[INFO] [stdout] 701 | |                 message: Cow::Owned("Cannot coerce float to Decimal".to_owned()),
[INFO] [stdout] 702 | |                 path: vec![],
[INFO] [stdout] 703 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:698:17
[INFO] [stdout]     |
[INFO] [stdout] 698 |               Err(vec![Error::CustomScalarInvalidValue {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 699 | |                 value: &json!(123.456),
[INFO] [stdout] 700 | |                 custom_scalar_type_name: "Decimal",
[INFO] [stdout] 701 | |                 message: Cow::Owned("Cannot coerce float to Decimal".to_owned()),
[INFO] [stdout] 702 | |                 path: vec![],
[INFO] [stdout] 703 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:698:13
[INFO] [stdout]     |
[INFO] [stdout] 698 |             Err(vec![Error::CustomScalarInvalidValue {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:698:13
[INFO] [stdout]     |
[INFO] [stdout] 698 | /             Err(vec![Error::CustomScalarInvalidValue {
[INFO] [stdout] 699 | |                 value: &json!(123.456),
[INFO] [stdout] 700 | |                 custom_scalar_type_name: "Decimal",
[INFO] [stdout] 701 | |                 message: Cow::Owned("Cannot coerce float to Decimal".to_owned()),
[INFO] [stdout] 702 | |                 path: vec![],
[INFO] [stdout] 703 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:704:35
[INFO] [stdout]     |
[INFO] [stdout] 704 |             it.coerce_const_value(&json!(123.456), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:697:9
[INFO] [stdout]     |
[INFO] [stdout] 697 | /         assert_eq!(
[INFO] [stdout] 698 | |             Err(vec![Error::CustomScalarInvalidValue {
[INFO] [stdout] 699 | |                 value: &json!(123.456),
[INFO] [stdout] 700 | |                 custom_scalar_type_name: "Decimal",
[INFO] [stdout] ...   |
[INFO] [stdout] 704 | |             it.coerce_const_value(&json!(123.456), &[]),
[INFO] [stdout] 705 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:697:9
[INFO] [stdout]     |
[INFO] [stdout] 697 | /         assert_eq!(
[INFO] [stdout] 698 | |             Err(vec![Error::CustomScalarInvalidValue {
[INFO] [stdout] 699 | |                 value: &json!(123.456),
[INFO] [stdout] 700 | |                 custom_scalar_type_name: "Decimal",
[INFO] [stdout] ...   |
[INFO] [stdout] 704 | |             it.coerce_const_value(&json!(123.456), &[]),
[INFO] [stdout] 705 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:712:50
[INFO] [stdout]     |
[INFO] [stdout] 712 |         assert_eq!(Ok(()), it.coerce_const_value(&json!({ "first": "s" }), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:712:20
[INFO] [stdout]     |
[INFO] [stdout] 712 |         assert_eq!(Ok(()), it.coerce_const_value(&json!({ "first": "s" }), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:712:9
[INFO] [stdout]     |
[INFO] [stdout] 712 |         assert_eq!(Ok(()), it.coerce_const_value(&json!({ "first": "s" }), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:712:9
[INFO] [stdout]     |
[INFO] [stdout] 712 |         assert_eq!(Ok(()), it.coerce_const_value(&json!({ "first": "s" }), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:713:50
[INFO] [stdout]     |
[INFO] [stdout] 713 |         assert_eq!(Ok(()), it.coerce_const_value(&json!({ "second": 1 }), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:713:20
[INFO] [stdout]     |
[INFO] [stdout] 713 |         assert_eq!(Ok(()), it.coerce_const_value(&json!({ "second": 1 }), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:713:9
[INFO] [stdout]     |
[INFO] [stdout] 713 |         assert_eq!(Ok(()), it.coerce_const_value(&json!({ "second": 1 }), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:713:9
[INFO] [stdout]     |
[INFO] [stdout] 713 |         assert_eq!(Ok(()), it.coerce_const_value(&json!({ "second": 1 }), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:715:22
[INFO] [stdout]     |
[INFO] [stdout] 715 |             Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:718:17
[INFO] [stdout]     |
[INFO] [stdout] 718 |                 null_entries: vec![(&"first".to_owned(), &json!(null))],
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:715:17
[INFO] [stdout]     |
[INFO] [stdout] 715 |               Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 716 | |                 value: &json!({ "first": null, "second": 1 }),
[INFO] [stdout] 717 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 718 | |                 null_entries: vec![(&"first".to_owned(), &json!(null))],
[INFO] [stdout] 719 | |                 path: vec![],
[INFO] [stdout] 720 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:715:17
[INFO] [stdout]     |
[INFO] [stdout] 715 |               Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 716 | |                 value: &json!({ "first": null, "second": 1 }),
[INFO] [stdout] 717 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 718 | |                 null_entries: vec![(&"first".to_owned(), &json!(null))],
[INFO] [stdout] 719 | |                 path: vec![],
[INFO] [stdout] 720 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:715:17
[INFO] [stdout]     |
[INFO] [stdout] 715 |               Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 716 | |                 value: &json!({ "first": null, "second": 1 }),
[INFO] [stdout] 717 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 718 | |                 null_entries: vec![(&"first".to_owned(), &json!(null))],
[INFO] [stdout] 719 | |                 path: vec![],
[INFO] [stdout] 720 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:715:17
[INFO] [stdout]     |
[INFO] [stdout] 715 |               Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 716 | |                 value: &json!({ "first": null, "second": 1 }),
[INFO] [stdout] 717 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 718 | |                 null_entries: vec![(&"first".to_owned(), &json!(null))],
[INFO] [stdout] 719 | |                 path: vec![],
[INFO] [stdout] 720 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:715:13
[INFO] [stdout]     |
[INFO] [stdout] 715 |             Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:715:13
[INFO] [stdout]     |
[INFO] [stdout] 715 | /             Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout] 716 | |                 value: &json!({ "first": null, "second": 1 }),
[INFO] [stdout] 717 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 718 | |                 null_entries: vec![(&"first".to_owned(), &json!(null))],
[INFO] [stdout] 719 | |                 path: vec![],
[INFO] [stdout] 720 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:721:35
[INFO] [stdout]     |
[INFO] [stdout] 721 |             it.coerce_const_value(&json!({ "first": null, "second": 1 }), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:714:9
[INFO] [stdout]     |
[INFO] [stdout] 714 | /         assert_eq!(
[INFO] [stdout] 715 | |             Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout] 716 | |                 value: &json!({ "first": null, "second": 1 }),
[INFO] [stdout] 717 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] ...   |
[INFO] [stdout] 721 | |             it.coerce_const_value(&json!({ "first": null, "second": 1 }), &[]),
[INFO] [stdout] 722 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:714:9
[INFO] [stdout]     |
[INFO] [stdout] 714 | /         assert_eq!(
[INFO] [stdout] 715 | |             Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout] 716 | |                 value: &json!({ "first": null, "second": 1 }),
[INFO] [stdout] 717 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] ...   |
[INFO] [stdout] 721 | |             it.coerce_const_value(&json!({ "first": null, "second": 1 }), &[]),
[INFO] [stdout] 722 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:724:22
[INFO] [stdout]     |
[INFO] [stdout] 724 |             Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:727:17
[INFO] [stdout]     |
[INFO] [stdout] 727 | /                 non_null_entries: vec![
[INFO] [stdout] 728 | |                     (&"first".to_owned(), &json!("s")),
[INFO] [stdout] 729 | |                     (&"second".to_owned(), &json!(1))
[INFO] [stdout] 730 | |                 ],
[INFO] [stdout]     | |_________________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:724:17
[INFO] [stdout]     |
[INFO] [stdout] 724 |               Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 725 | |                 value: &json!({ "first": "s", "second": 1 }),
[INFO] [stdout] 726 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 727 | |                 non_null_entries: vec![
[INFO] [stdout] ...   |
[INFO] [stdout] 731 | |                 path: vec![],
[INFO] [stdout] 732 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:724:17
[INFO] [stdout]     |
[INFO] [stdout] 724 |               Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 725 | |                 value: &json!({ "first": "s", "second": 1 }),
[INFO] [stdout] 726 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 727 | |                 non_null_entries: vec![
[INFO] [stdout] ...   |
[INFO] [stdout] 731 | |                 path: vec![],
[INFO] [stdout] 732 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:724:17
[INFO] [stdout]     |
[INFO] [stdout] 724 |               Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 725 | |                 value: &json!({ "first": "s", "second": 1 }),
[INFO] [stdout] 726 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 727 | |                 non_null_entries: vec![
[INFO] [stdout] ...   |
[INFO] [stdout] 731 | |                 path: vec![],
[INFO] [stdout] 732 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:724:17
[INFO] [stdout]     |
[INFO] [stdout] 724 |               Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 725 | |                 value: &json!({ "first": "s", "second": 1 }),
[INFO] [stdout] 726 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 727 | |                 non_null_entries: vec![
[INFO] [stdout] ...   |
[INFO] [stdout] 731 | |                 path: vec![],
[INFO] [stdout] 732 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:724:13
[INFO] [stdout]     |
[INFO] [stdout] 724 |             Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:724:13
[INFO] [stdout]     |
[INFO] [stdout] 724 | /             Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout] 725 | |                 value: &json!({ "first": "s", "second": 1 }),
[INFO] [stdout] 726 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 727 | |                 non_null_entries: vec![
[INFO] [stdout] ...   |
[INFO] [stdout] 731 | |                 path: vec![],
[INFO] [stdout] 732 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:733:35
[INFO] [stdout]     |
[INFO] [stdout] 733 |             it.coerce_const_value(&json!({ "first": "s", "second": 1 }), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:723:9
[INFO] [stdout]     |
[INFO] [stdout] 723 | /         assert_eq!(
[INFO] [stdout] 724 | |             Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout] 725 | |                 value: &json!({ "first": "s", "second": 1 }),
[INFO] [stdout] 726 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] ...   |
[INFO] [stdout] 733 | |             it.coerce_const_value(&json!({ "first": "s", "second": 1 }), &[]),
[INFO] [stdout] 734 | |         )
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:723:9
[INFO] [stdout]     |
[INFO] [stdout] 723 | /         assert_eq!(
[INFO] [stdout] 724 | |             Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout] 725 | |                 value: &json!({ "first": "s", "second": 1 }),
[INFO] [stdout] 726 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] ...   |
[INFO] [stdout] 733 | |             it.coerce_const_value(&json!({ "first": "s", "second": 1 }), &[]),
[INFO] [stdout] 734 | |         )
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 265 previous errors; 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0369.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bluejay-validator` (lib test) due to 266 previous errors; 6 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "1dc3846f08c592d68da67905bd3e2641f1ac3a1f140624498fd0d99a7600ee33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1dc3846f08c592d68da67905bd3e2641f1ac3a1f140624498fd0d99a7600ee33", kill_on_drop: false }`
[INFO] [stdout] 1dc3846f08c592d68da67905bd3e2641f1ac3a1f140624498fd0d99a7600ee33
[INFO] checking bluejay-validator-0.1.0-alpha.5 against try#72eda894eb3548c7ba774079ce0afab42958d4ee for pr-121848-1
[INFO] extracting crate bluejay-validator 0.1.0-alpha.5 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate bluejay-validator 0.1.0-alpha.5 on toolchain 72eda894eb3548c7ba774079ce0afab42958d4ee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bluejay-validator 0.1.0-alpha.5
[INFO] finished tweaking crates.io crate bluejay-validator 0.1.0-alpha.5
[INFO] tweaked toml for crates.io crate bluejay-validator 0.1.0-alpha.5 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] da0dbc0edef353ef831c8bcef95032b5f8caa819d2caa3a2ec2c06af5c89c329
[INFO] running `Command { std: "docker" "start" "-a" "da0dbc0edef353ef831c8bcef95032b5f8caa819d2caa3a2ec2c06af5c89c329", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "da0dbc0edef353ef831c8bcef95032b5f8caa819d2caa3a2ec2c06af5c89c329", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "da0dbc0edef353ef831c8bcef95032b5f8caa819d2caa3a2ec2c06af5c89c329", kill_on_drop: false }`
[INFO] [stdout] da0dbc0edef353ef831c8bcef95032b5f8caa819d2caa3a2ec2c06af5c89c329
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6b21f029ddc6452b814965c34e58c61a7c296caaf67d9b1cc4c7ab4a1020c3d5
[INFO] running `Command { std: "docker" "start" "-a" "6b21f029ddc6452b814965c34e58c61a7c296caaf67d9b1cc4c7ab4a1020c3d5", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustversion v1.0.14
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling enum-as-inner v0.5.1
[INFO] [stderr]     Checking bstr v1.9.1
[INFO] [stderr]     Checking textwrap v0.16.1
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking console v0.15.8
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking similar v2.5.0
[INFO] [stderr]     Checking ariadne v0.2.0
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]     Checking regex-automata v0.4.6
[INFO] [stderr]    Compiling logos-codegen v0.13.0
[INFO] [stderr]     Checking strum v0.24.1
[INFO] [stderr]     Checking bluejay-core v0.1.0-alpha.5
[INFO] [stderr]     Checking regex v1.10.4
[INFO] [stderr]     Checking globset v0.4.14
[INFO] [stderr]    Compiling logos-derive v0.13.0
[INFO] [stderr]     Checking insta v1.38.0
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking logos v0.13.0
[INFO] [stderr]     Checking bluejay-parser v0.1.0-alpha.5
[INFO] [stderr]     Checking serde_json v1.0.115
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking bluejay-validator v0.1.0-alpha.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the item `Eq` is imported redundantly
[INFO] [stdout]  --> src/executable/path.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
[INFO] [stdout]   |                ^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Eq` is already defined here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ord` is imported redundantly
[INFO] [stdout]  --> src/executable/path.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
[INFO] [stdout]   |                    ^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Ord` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PartialEq` is imported redundantly
[INFO] [stdout]  --> src/executable/path.rs:2:35
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
[INFO] [stdout]   |                                   ^^^^^^^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `PartialEq` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PartialOrd` is imported redundantly
[INFO] [stdout]  --> src/executable/path.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
[INFO] [stdout]   |                                              ^^^^^^^^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `PartialOrd` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Eq` is imported redundantly
[INFO] [stdout]  --> src/utils.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::{Eq, Ord};
[INFO] [stdout]   |                ^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Eq` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ord` is imported redundantly
[INFO] [stdout]  --> src/utils.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::{Eq, Ord};
[INFO] [stdout]   |                    ^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Ord` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stdout] warning: the item `Eq` is imported redundantly
[INFO] [stdout]  --> src/executable/path.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
[INFO] [stdout]   |                ^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Eq` is already defined here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ord` is imported redundantly
[INFO] [stdout]  --> src/executable/path.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
[INFO] [stdout]   |                    ^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Ord` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PartialEq` is imported redundantly
[INFO] [stdout]  --> src/executable/path.rs:2:35
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
[INFO] [stdout]   |                                   ^^^^^^^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `PartialEq` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PartialOrd` is imported redundantly
[INFO] [stdout]  --> src/executable/path.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
[INFO] [stdout]   |                                              ^^^^^^^^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `PartialOrd` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Eq` is imported redundantly
[INFO] [stdout]  --> src/utils.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::{Eq, Ord};
[INFO] [stdout]   |                ^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Eq` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ord` is imported redundantly
[INFO] [stdout]  --> src/utils.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::{Eq, Ord};
[INFO] [stdout]   |                    ^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:125:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Ord` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:469:35
[INFO] [stdout]     |
[INFO] [stdout] 469 |             it.coerce_const_value(&json!("This is a string"), &[])
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:468:13
[INFO] [stdout]     |
[INFO] [stdout] 468 |             Ok(()),
[INFO] [stdout]     |             ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 | /         assert_eq!(
[INFO] [stdout] 468 | |             Ok(()),
[INFO] [stdout] 469 | |             it.coerce_const_value(&json!("This is a string"), &[])
[INFO] [stdout] 470 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 | /         assert_eq!(
[INFO] [stdout] 468 | |             Ok(()),
[INFO] [stdout] 469 | |             it.coerce_const_value(&json!("This is a string"), &[])
[INFO] [stdout] 470 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:473:24
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 value: &json!(123),
[INFO] [stdout]     |                        ^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:472:17
[INFO] [stdout]     |
[INFO] [stdout] 472 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 473 | |                 value: &json!(123),
[INFO] [stdout] 474 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 475 | |                 path: vec![]
[INFO] [stdout] 476 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:472:17
[INFO] [stdout]     |
[INFO] [stdout] 472 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 473 | |                 value: &json!(123),
[INFO] [stdout] 474 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 475 | |                 path: vec![]
[INFO] [stdout] 476 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:472:17
[INFO] [stdout]     |
[INFO] [stdout] 472 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 473 | |                 value: &json!(123),
[INFO] [stdout] 474 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 475 | |                 path: vec![]
[INFO] [stdout] 476 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:472:17
[INFO] [stdout]     |
[INFO] [stdout] 472 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 473 | |                 value: &json!(123),
[INFO] [stdout] 474 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 475 | |                 path: vec![]
[INFO] [stdout] 476 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:472:13
[INFO] [stdout]     |
[INFO] [stdout] 472 |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:472:13
[INFO] [stdout]     |
[INFO] [stdout] 472 | /             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 473 | |                 value: &json!(123),
[INFO] [stdout] 474 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 475 | |                 path: vec![]
[INFO] [stdout] 476 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:477:35
[INFO] [stdout]     |
[INFO] [stdout] 477 |             it.coerce_const_value(&json!(123), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 | /         assert_eq!(
[INFO] [stdout] 472 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 473 | |                 value: &json!(123),
[INFO] [stdout] 474 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 477 | |             it.coerce_const_value(&json!(123), &[]),
[INFO] [stdout] 478 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 | /         assert_eq!(
[INFO] [stdout] 472 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 473 | |                 value: &json!(123),
[INFO] [stdout] 474 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 477 | |             it.coerce_const_value(&json!(123), &[]),
[INFO] [stdout] 478 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:485:50
[INFO] [stdout]     |
[INFO] [stdout] 485 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:485:20
[INFO] [stdout]     |
[INFO] [stdout] 485 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:488:24
[INFO] [stdout]     |
[INFO] [stdout] 488 |                 value: &json!(123.4),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:487:17
[INFO] [stdout]     |
[INFO] [stdout] 487 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 488 | |                 value: &json!(123.4),
[INFO] [stdout] 489 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 490 | |                 path: vec![]
[INFO] [stdout] 491 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:487:17
[INFO] [stdout]     |
[INFO] [stdout] 487 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 488 | |                 value: &json!(123.4),
[INFO] [stdout] 489 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 490 | |                 path: vec![]
[INFO] [stdout] 491 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:487:17
[INFO] [stdout]     |
[INFO] [stdout] 487 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 488 | |                 value: &json!(123.4),
[INFO] [stdout] 489 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 490 | |                 path: vec![]
[INFO] [stdout] 491 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:487:17
[INFO] [stdout]     |
[INFO] [stdout] 487 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 488 | |                 value: &json!(123.4),
[INFO] [stdout] 489 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 490 | |                 path: vec![]
[INFO] [stdout] 491 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:487:13
[INFO] [stdout]     |
[INFO] [stdout] 487 |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:487:13
[INFO] [stdout]     |
[INFO] [stdout] 487 | /             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 488 | |                 value: &json!(123.4),
[INFO] [stdout] 489 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 490 | |                 path: vec![]
[INFO] [stdout] 491 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:492:35
[INFO] [stdout]     |
[INFO] [stdout] 492 |             it.coerce_const_value(&json!(123.4), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:486:9
[INFO] [stdout]     |
[INFO] [stdout] 486 | /         assert_eq!(
[INFO] [stdout] 487 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 488 | |                 value: &json!(123.4),
[INFO] [stdout] 489 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 492 | |             it.coerce_const_value(&json!(123.4), &[]),
[INFO] [stdout] 493 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:486:9
[INFO] [stdout]     |
[INFO] [stdout] 486 | /         assert_eq!(
[INFO] [stdout] 487 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 488 | |                 value: &json!(123.4),
[INFO] [stdout] 489 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 492 | |             it.coerce_const_value(&json!(123.4), &[]),
[INFO] [stdout] 493 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:500:50
[INFO] [stdout]     |
[INFO] [stdout] 500 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123.456), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:500:20
[INFO] [stdout]     |
[INFO] [stdout] 500 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123.456), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:500:9
[INFO] [stdout]     |
[INFO] [stdout] 500 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123.456), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:500:9
[INFO] [stdout]     |
[INFO] [stdout] 500 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123.456), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:501:50
[INFO] [stdout]     |
[INFO] [stdout] 501 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:501:20
[INFO] [stdout]     |
[INFO] [stdout] 501 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:501:9
[INFO] [stdout]     |
[INFO] [stdout] 501 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:501:9
[INFO] [stdout]     |
[INFO] [stdout] 501 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:504:24
[INFO] [stdout]     |
[INFO] [stdout] 504 |                 value: &json!("123.4"),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:503:17
[INFO] [stdout]     |
[INFO] [stdout] 503 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 504 | |                 value: &json!("123.4"),
[INFO] [stdout] 505 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 506 | |                 path: vec![]
[INFO] [stdout] 507 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:503:17
[INFO] [stdout]     |
[INFO] [stdout] 503 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 504 | |                 value: &json!("123.4"),
[INFO] [stdout] 505 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 506 | |                 path: vec![]
[INFO] [stdout] 507 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:503:17
[INFO] [stdout]     |
[INFO] [stdout] 503 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 504 | |                 value: &json!("123.4"),
[INFO] [stdout] 505 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 506 | |                 path: vec![]
[INFO] [stdout] 507 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:503:17
[INFO] [stdout]     |
[INFO] [stdout] 503 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 504 | |                 value: &json!("123.4"),
[INFO] [stdout] 505 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 506 | |                 path: vec![]
[INFO] [stdout] 507 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:503:13
[INFO] [stdout]     |
[INFO] [stdout] 503 |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:503:13
[INFO] [stdout]     |
[INFO] [stdout] 503 | /             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 504 | |                 value: &json!("123.4"),
[INFO] [stdout] 505 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 506 | |                 path: vec![]
[INFO] [stdout] 507 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:508:35
[INFO] [stdout]     |
[INFO] [stdout] 508 |             it.coerce_const_value(&json!("123.4"), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:502:9
[INFO] [stdout]     |
[INFO] [stdout] 502 | /         assert_eq!(
[INFO] [stdout] 503 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 504 | |                 value: &json!("123.4"),
[INFO] [stdout] 505 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 508 | |             it.coerce_const_value(&json!("123.4"), &[]),
[INFO] [stdout] 509 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:502:9
[INFO] [stdout]     |
[INFO] [stdout] 502 | /         assert_eq!(
[INFO] [stdout] 503 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 504 | |                 value: &json!("123.4"),
[INFO] [stdout] 505 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 508 | |             it.coerce_const_value(&json!("123.4"), &[]),
[INFO] [stdout] 509 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:516:50
[INFO] [stdout]     |
[INFO] [stdout] 516 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:516:20
[INFO] [stdout]     |
[INFO] [stdout] 516 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:516:9
[INFO] [stdout]     |
[INFO] [stdout] 516 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:516:9
[INFO] [stdout]     |
[INFO] [stdout] 516 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:517:50
[INFO] [stdout]     |
[INFO] [stdout] 517 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("a"), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:517:20
[INFO] [stdout]     |
[INFO] [stdout] 517 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("a"), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:517:9
[INFO] [stdout]     |
[INFO] [stdout] 517 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("a"), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:517:9
[INFO] [stdout]     |
[INFO] [stdout] 517 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("a"), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:520:24
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 value: &json!(123.4),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 520 | |                 value: &json!(123.4),
[INFO] [stdout] 521 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 522 | |                 path: vec![]
[INFO] [stdout] 523 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 520 | |                 value: &json!(123.4),
[INFO] [stdout] 521 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 522 | |                 path: vec![]
[INFO] [stdout] 523 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 520 | |                 value: &json!(123.4),
[INFO] [stdout] 521 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 522 | |                 path: vec![]
[INFO] [stdout] 523 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 520 | |                 value: &json!(123.4),
[INFO] [stdout] 521 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 522 | |                 path: vec![]
[INFO] [stdout] 523 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:519:13
[INFO] [stdout]     |
[INFO] [stdout] 519 |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:519:13
[INFO] [stdout]     |
[INFO] [stdout] 519 | /             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 520 | |                 value: &json!(123.4),
[INFO] [stdout] 521 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 522 | |                 path: vec![]
[INFO] [stdout] 523 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:524:35
[INFO] [stdout]     |
[INFO] [stdout] 524 |             it.coerce_const_value(&json!(123.4), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:518:9
[INFO] [stdout]     |
[INFO] [stdout] 518 | /         assert_eq!(
[INFO] [stdout] 519 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 520 | |                 value: &json!(123.4),
[INFO] [stdout] 521 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 524 | |             it.coerce_const_value(&json!(123.4), &[]),
[INFO] [stdout] 525 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:518:9
[INFO] [stdout]     |
[INFO] [stdout] 518 | /         assert_eq!(
[INFO] [stdout] 519 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 520 | |                 value: &json!(123.4),
[INFO] [stdout] 521 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 524 | |             it.coerce_const_value(&json!(123.4), &[]),
[INFO] [stdout] 525 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:532:50
[INFO] [stdout]     |
[INFO] [stdout] 532 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(true), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:532:20
[INFO] [stdout]     |
[INFO] [stdout] 532 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(true), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:532:9
[INFO] [stdout]     |
[INFO] [stdout] 532 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(true), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:532:9
[INFO] [stdout]     |
[INFO] [stdout] 532 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(true), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:533:50
[INFO] [stdout]     |
[INFO] [stdout] 533 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(false), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:533:20
[INFO] [stdout]     |
[INFO] [stdout] 533 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(false), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:533:9
[INFO] [stdout]     |
[INFO] [stdout] 533 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(false), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:533:9
[INFO] [stdout]     |
[INFO] [stdout] 533 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(false), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:536:24
[INFO] [stdout]     |
[INFO] [stdout] 536 |                 value: &json!(1),
[INFO] [stdout]     |                        ^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:535:17
[INFO] [stdout]     |
[INFO] [stdout] 535 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 536 | |                 value: &json!(1),
[INFO] [stdout] 537 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 538 | |                 path: vec![]
[INFO] [stdout] 539 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:535:17
[INFO] [stdout]     |
[INFO] [stdout] 535 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 536 | |                 value: &json!(1),
[INFO] [stdout] 537 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 538 | |                 path: vec![]
[INFO] [stdout] 539 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:535:17
[INFO] [stdout]     |
[INFO] [stdout] 535 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 536 | |                 value: &json!(1),
[INFO] [stdout] 537 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 538 | |                 path: vec![]
[INFO] [stdout] 539 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:535:17
[INFO] [stdout]     |
[INFO] [stdout] 535 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 536 | |                 value: &json!(1),
[INFO] [stdout] 537 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 538 | |                 path: vec![]
[INFO] [stdout] 539 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:535:13
[INFO] [stdout]     |
[INFO] [stdout] 535 |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:535:13
[INFO] [stdout]     |
[INFO] [stdout] 535 | /             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 536 | |                 value: &json!(1),
[INFO] [stdout] 537 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 538 | |                 path: vec![]
[INFO] [stdout] 539 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:540:35
[INFO] [stdout]     |
[INFO] [stdout] 540 |             it.coerce_const_value(&json!(1), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:534:9
[INFO] [stdout]     |
[INFO] [stdout] 534 | /         assert_eq!(
[INFO] [stdout] 535 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 536 | |                 value: &json!(1),
[INFO] [stdout] 537 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 540 | |             it.coerce_const_value(&json!(1), &[]),
[INFO] [stdout] 541 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:534:9
[INFO] [stdout]     |
[INFO] [stdout] 534 | /         assert_eq!(
[INFO] [stdout] 535 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 536 | |                 value: &json!(1),
[INFO] [stdout] 537 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 540 | |             it.coerce_const_value(&json!(1), &[]),
[INFO] [stdout] 541 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:544:24
[INFO] [stdout]     |
[INFO] [stdout] 544 |                 value: &json!("true"),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 544 | |                 value: &json!("true"),
[INFO] [stdout] 545 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 546 | |                 path: vec![]
[INFO] [stdout] 547 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 544 | |                 value: &json!("true"),
[INFO] [stdout] 545 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 546 | |                 path: vec![]
[INFO] [stdout] 547 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 544 | |                 value: &json!("true"),
[INFO] [stdout] 545 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 546 | |                 path: vec![]
[INFO] [stdout] 547 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 544 | |                 value: &json!("true"),
[INFO] [stdout] 545 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 546 | |                 path: vec![]
[INFO] [stdout] 547 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:543:13
[INFO] [stdout]     |
[INFO] [stdout] 543 |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:543:13
[INFO] [stdout]     |
[INFO] [stdout] 543 | /             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 544 | |                 value: &json!("true"),
[INFO] [stdout] 545 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 546 | |                 path: vec![]
[INFO] [stdout] 547 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:548:35
[INFO] [stdout]     |
[INFO] [stdout] 548 |             it.coerce_const_value(&json!("true"), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:542:9
[INFO] [stdout]     |
[INFO] [stdout] 542 | /         assert_eq!(
[INFO] [stdout] 543 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 544 | |                 value: &json!("true"),
[INFO] [stdout] 545 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 548 | |             it.coerce_const_value(&json!("true"), &[]),
[INFO] [stdout] 549 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:542:9
[INFO] [stdout]     |
[INFO] [stdout] 542 | /         assert_eq!(
[INFO] [stdout] 543 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 544 | |                 value: &json!("true"),
[INFO] [stdout] 545 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 548 | |             it.coerce_const_value(&json!("true"), &[]),
[INFO] [stdout] 549 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:556:50
[INFO] [stdout]     |
[INFO] [stdout] 556 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:556:20
[INFO] [stdout]     |
[INFO] [stdout] 556 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:556:9
[INFO] [stdout]     |
[INFO] [stdout] 556 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:556:9
[INFO] [stdout]     |
[INFO] [stdout] 556 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:557:50
[INFO] [stdout]     |
[INFO] [stdout] 557 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:557:20
[INFO] [stdout]     |
[INFO] [stdout] 557 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:557:9
[INFO] [stdout]     |
[INFO] [stdout] 557 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:557:9
[INFO] [stdout]     |
[INFO] [stdout] 557 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(123), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:560:24
[INFO] [stdout]     |
[INFO] [stdout] 560 |                 value: &json!("123"),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:559:17
[INFO] [stdout]     |
[INFO] [stdout] 559 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 560 | |                 value: &json!("123"),
[INFO] [stdout] 561 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 562 | |                 path: vec![]
[INFO] [stdout] 563 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:559:17
[INFO] [stdout]     |
[INFO] [stdout] 559 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 560 | |                 value: &json!("123"),
[INFO] [stdout] 561 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 562 | |                 path: vec![]
[INFO] [stdout] 563 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:559:17
[INFO] [stdout]     |
[INFO] [stdout] 559 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 560 | |                 value: &json!("123"),
[INFO] [stdout] 561 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 562 | |                 path: vec![]
[INFO] [stdout] 563 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:559:17
[INFO] [stdout]     |
[INFO] [stdout] 559 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 560 | |                 value: &json!("123"),
[INFO] [stdout] 561 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 562 | |                 path: vec![]
[INFO] [stdout] 563 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:559:13
[INFO] [stdout]     |
[INFO] [stdout] 559 |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:559:13
[INFO] [stdout]     |
[INFO] [stdout] 559 | /             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 560 | |                 value: &json!("123"),
[INFO] [stdout] 561 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 562 | |                 path: vec![]
[INFO] [stdout] 563 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:564:35
[INFO] [stdout]     |
[INFO] [stdout] 564 |             it.coerce_const_value(&json!("123"), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:558:9
[INFO] [stdout]     |
[INFO] [stdout] 558 | /         assert_eq!(
[INFO] [stdout] 559 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 560 | |                 value: &json!("123"),
[INFO] [stdout] 561 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |             it.coerce_const_value(&json!("123"), &[]),
[INFO] [stdout] 565 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:558:9
[INFO] [stdout]     |
[INFO] [stdout] 558 | /         assert_eq!(
[INFO] [stdout] 559 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 560 | |                 value: &json!("123"),
[INFO] [stdout] 561 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |             it.coerce_const_value(&json!("123"), &[]),
[INFO] [stdout] 565 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:572:50
[INFO] [stdout]     |
[INFO] [stdout] 572 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:572:20
[INFO] [stdout]     |
[INFO] [stdout] 572 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:572:9
[INFO] [stdout]     |
[INFO] [stdout] 572 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:572:9
[INFO] [stdout]     |
[INFO] [stdout] 572 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:573:50
[INFO] [stdout]     |
[INFO] [stdout] 573 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:573:20
[INFO] [stdout]     |
[INFO] [stdout] 573 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:573:9
[INFO] [stdout]     |
[INFO] [stdout] 573 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:573:9
[INFO] [stdout]     |
[INFO] [stdout] 573 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:574:50
[INFO] [stdout]     |
[INFO] [stdout] 574 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([1]), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:574:20
[INFO] [stdout]     |
[INFO] [stdout] 574 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([1]), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:574:9
[INFO] [stdout]     |
[INFO] [stdout] 574 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([1]), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:574:9
[INFO] [stdout]     |
[INFO] [stdout] 574 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([1]), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:575:50
[INFO] [stdout]     |
[INFO] [stdout] 575 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([1, 2, 3]), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:575:20
[INFO] [stdout]     |
[INFO] [stdout] 575 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([1, 2, 3]), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:575:9
[INFO] [stdout]     |
[INFO] [stdout] 575 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([1, 2, 3]), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:575:9
[INFO] [stdout]     |
[INFO] [stdout] 575 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([1, 2, 3]), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:579:28
[INFO] [stdout]     |
[INFO] [stdout] 579 |                     value: &json!("b"),
[INFO] [stdout]     |                            ^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:584:28
[INFO] [stdout]     |
[INFO] [stdout] 584 |                     value: &json!(true),
[INFO] [stdout]     |                            ^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:577:17
[INFO] [stdout]     |
[INFO] [stdout] 577 |               Err(vec![
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 578 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 579 | |                     value: &json!("b"),
[INFO] [stdout] 580 | |                     input_type_name: "Int".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 587 | |                 },
[INFO] [stdout] 588 | |             ]),
[INFO] [stdout]     | |_____________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:577:17
[INFO] [stdout]     |
[INFO] [stdout] 577 |               Err(vec![
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 578 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 579 | |                     value: &json!("b"),
[INFO] [stdout] 580 | |                     input_type_name: "Int".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 587 | |                 },
[INFO] [stdout] 588 | |             ]),
[INFO] [stdout]     | |_____________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:577:17
[INFO] [stdout]     |
[INFO] [stdout] 577 |               Err(vec![
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 578 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 579 | |                     value: &json!("b"),
[INFO] [stdout] 580 | |                     input_type_name: "Int".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 587 | |                 },
[INFO] [stdout] 588 | |             ]),
[INFO] [stdout]     | |_____________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:577:17
[INFO] [stdout]     |
[INFO] [stdout] 577 |               Err(vec![
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 578 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 579 | |                     value: &json!("b"),
[INFO] [stdout] 580 | |                     input_type_name: "Int".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 587 | |                 },
[INFO] [stdout] 588 | |             ]),
[INFO] [stdout]     | |_____________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:577:13
[INFO] [stdout]     |
[INFO] [stdout] 577 |             Err(vec![
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:577:13
[INFO] [stdout]     |
[INFO] [stdout] 577 | /             Err(vec![
[INFO] [stdout] 578 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 579 | |                     value: &json!("b"),
[INFO] [stdout] 580 | |                     input_type_name: "Int".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 587 | |                 },
[INFO] [stdout] 588 | |             ]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:589:35
[INFO] [stdout]     |
[INFO] [stdout] 589 |             it.coerce_const_value(&json!([1, "b", true]), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:576:9
[INFO] [stdout]     |
[INFO] [stdout] 576 | /         assert_eq!(
[INFO] [stdout] 577 | |             Err(vec![
[INFO] [stdout] 578 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 579 | |                     value: &json!("b"),
[INFO] [stdout] ...   |
[INFO] [stdout] 589 | |             it.coerce_const_value(&json!([1, "b", true]), &[]),
[INFO] [stdout] 590 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:576:9
[INFO] [stdout]     |
[INFO] [stdout] 576 | /         assert_eq!(
[INFO] [stdout] 577 | |             Err(vec![
[INFO] [stdout] 578 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 579 | |                     value: &json!("b"),
[INFO] [stdout] ...   |
[INFO] [stdout] 589 | |             it.coerce_const_value(&json!([1, "b", true]), &[]),
[INFO] [stdout] 590 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:597:50
[INFO] [stdout]     |
[INFO] [stdout] 597 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:597:20
[INFO] [stdout]     |
[INFO] [stdout] 597 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:597:9
[INFO] [stdout]     |
[INFO] [stdout] 597 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:597:9
[INFO] [stdout]     |
[INFO] [stdout] 597 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(null), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:598:50
[INFO] [stdout]     |
[INFO] [stdout] 598 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:598:20
[INFO] [stdout]     |
[INFO] [stdout] 598 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:598:9
[INFO] [stdout]     |
[INFO] [stdout] 598 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:598:9
[INFO] [stdout]     |
[INFO] [stdout] 598 |         assert_eq!(Ok(()), it.coerce_const_value(&json!(1), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:599:50
[INFO] [stdout]     |
[INFO] [stdout] 599 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([[1], [2, 3]]), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:599:20
[INFO] [stdout]     |
[INFO] [stdout] 599 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([[1], [2, 3]]), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:599:9
[INFO] [stdout]     |
[INFO] [stdout] 599 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([[1], [2, 3]]), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:599:9
[INFO] [stdout]     |
[INFO] [stdout] 599 |         assert_eq!(Ok(()), it.coerce_const_value(&json!([[1], [2, 3]]), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:603:28
[INFO] [stdout]     |
[INFO] [stdout] 603 |                     value: &json!(1),
[INFO] [stdout]     |                            ^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:608:28
[INFO] [stdout]     |
[INFO] [stdout] 608 |                     value: &json!(2),
[INFO] [stdout]     |                            ^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:613:28
[INFO] [stdout]     |
[INFO] [stdout] 613 |                     value: &json!(3),
[INFO] [stdout]     |                            ^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:601:17
[INFO] [stdout]     |
[INFO] [stdout] 601 |               Err(vec![
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 602 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 603 | |                     value: &json!(1),
[INFO] [stdout] 604 | |                     input_type_name: "[Int]".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 616 | |                 },
[INFO] [stdout] 617 | |             ]),
[INFO] [stdout]     | |_____________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:601:17
[INFO] [stdout]     |
[INFO] [stdout] 601 |               Err(vec![
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 602 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 603 | |                     value: &json!(1),
[INFO] [stdout] 604 | |                     input_type_name: "[Int]".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 616 | |                 },
[INFO] [stdout] 617 | |             ]),
[INFO] [stdout]     | |_____________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:601:17
[INFO] [stdout]     |
[INFO] [stdout] 601 |               Err(vec![
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 602 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 603 | |                     value: &json!(1),
[INFO] [stdout] 604 | |                     input_type_name: "[Int]".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 616 | |                 },
[INFO] [stdout] 617 | |             ]),
[INFO] [stdout]     | |_____________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:601:17
[INFO] [stdout]     |
[INFO] [stdout] 601 |               Err(vec![
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 602 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 603 | |                     value: &json!(1),
[INFO] [stdout] 604 | |                     input_type_name: "[Int]".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 616 | |                 },
[INFO] [stdout] 617 | |             ]),
[INFO] [stdout]     | |_____________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:601:13
[INFO] [stdout]     |
[INFO] [stdout] 601 |             Err(vec![
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:601:13
[INFO] [stdout]     |
[INFO] [stdout] 601 | /             Err(vec![
[INFO] [stdout] 602 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 603 | |                     value: &json!(1),
[INFO] [stdout] 604 | |                     input_type_name: "[Int]".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 616 | |                 },
[INFO] [stdout] 617 | |             ]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:618:35
[INFO] [stdout]     |
[INFO] [stdout] 618 |             it.coerce_const_value(&json!([1, 2, 3]), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:600:9
[INFO] [stdout]     |
[INFO] [stdout] 600 | /         assert_eq!(
[INFO] [stdout] 601 | |             Err(vec![
[INFO] [stdout] 602 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 603 | |                     value: &json!(1),
[INFO] [stdout] ...   |
[INFO] [stdout] 618 | |             it.coerce_const_value(&json!([1, 2, 3]), &[]),
[INFO] [stdout] 619 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:600:9
[INFO] [stdout]     |
[INFO] [stdout] 600 | /         assert_eq!(
[INFO] [stdout] 601 | |             Err(vec![
[INFO] [stdout] 602 | |                 Error::NoImplicitConversion {
[INFO] [stdout] 603 | |                     value: &json!(1),
[INFO] [stdout] ...   |
[INFO] [stdout] 618 | |             it.coerce_const_value(&json!([1, 2, 3]), &[]),
[INFO] [stdout] 619 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:626:50
[INFO] [stdout]     |
[INFO] [stdout] 626 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("FIRST"), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:626:20
[INFO] [stdout]     |
[INFO] [stdout] 626 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("FIRST"), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:626:9
[INFO] [stdout]     |
[INFO] [stdout] 626 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("FIRST"), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:626:9
[INFO] [stdout]     |
[INFO] [stdout] 626 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("FIRST"), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:627:50
[INFO] [stdout]     |
[INFO] [stdout] 627 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("SECOND"), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:627:20
[INFO] [stdout]     |
[INFO] [stdout] 627 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("SECOND"), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:627:9
[INFO] [stdout]     |
[INFO] [stdout] 627 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("SECOND"), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:627:9
[INFO] [stdout]     |
[INFO] [stdout] 627 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("SECOND"), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:631:24
[INFO] [stdout]     |
[INFO] [stdout] 631 |                 value: &json!("first"),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:629:17
[INFO] [stdout]     |
[INFO] [stdout] 629 |               Err(vec![Error::NoEnumMemberWithName {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 630 | |                 name: "first",
[INFO] [stdout] 631 | |                 value: &json!("first"),
[INFO] [stdout] 632 | |                 enum_type_name: "Choices",
[INFO] [stdout] 633 | |                 path: vec![],
[INFO] [stdout] 634 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:629:17
[INFO] [stdout]     |
[INFO] [stdout] 629 |               Err(vec![Error::NoEnumMemberWithName {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 630 | |                 name: "first",
[INFO] [stdout] 631 | |                 value: &json!("first"),
[INFO] [stdout] 632 | |                 enum_type_name: "Choices",
[INFO] [stdout] 633 | |                 path: vec![],
[INFO] [stdout] 634 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:629:17
[INFO] [stdout]     |
[INFO] [stdout] 629 |               Err(vec![Error::NoEnumMemberWithName {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 630 | |                 name: "first",
[INFO] [stdout] 631 | |                 value: &json!("first"),
[INFO] [stdout] 632 | |                 enum_type_name: "Choices",
[INFO] [stdout] 633 | |                 path: vec![],
[INFO] [stdout] 634 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:629:17
[INFO] [stdout]     |
[INFO] [stdout] 629 |               Err(vec![Error::NoEnumMemberWithName {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 630 | |                 name: "first",
[INFO] [stdout] 631 | |                 value: &json!("first"),
[INFO] [stdout] 632 | |                 enum_type_name: "Choices",
[INFO] [stdout] 633 | |                 path: vec![],
[INFO] [stdout] 634 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:629:13
[INFO] [stdout]     |
[INFO] [stdout] 629 |             Err(vec![Error::NoEnumMemberWithName {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:629:13
[INFO] [stdout]     |
[INFO] [stdout] 629 | /             Err(vec![Error::NoEnumMemberWithName {
[INFO] [stdout] 630 | |                 name: "first",
[INFO] [stdout] 631 | |                 value: &json!("first"),
[INFO] [stdout] 632 | |                 enum_type_name: "Choices",
[INFO] [stdout] 633 | |                 path: vec![],
[INFO] [stdout] 634 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:635:35
[INFO] [stdout]     |
[INFO] [stdout] 635 |             it.coerce_const_value(&json!("first"), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:628:9
[INFO] [stdout]     |
[INFO] [stdout] 628 | /         assert_eq!(
[INFO] [stdout] 629 | |             Err(vec![Error::NoEnumMemberWithName {
[INFO] [stdout] 630 | |                 name: "first",
[INFO] [stdout] 631 | |                 value: &json!("first"),
[INFO] [stdout] ...   |
[INFO] [stdout] 635 | |             it.coerce_const_value(&json!("first"), &[]),
[INFO] [stdout] 636 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:628:9
[INFO] [stdout]     |
[INFO] [stdout] 628 | /         assert_eq!(
[INFO] [stdout] 629 | |             Err(vec![Error::NoEnumMemberWithName {
[INFO] [stdout] 630 | |                 name: "first",
[INFO] [stdout] 631 | |                 value: &json!("first"),
[INFO] [stdout] ...   |
[INFO] [stdout] 635 | |             it.coerce_const_value(&json!("first"), &[]),
[INFO] [stdout] 636 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:645:35
[INFO] [stdout]     |
[INFO] [stdout] 645 |             it.coerce_const_value(&json!({ "stringArg": "abc" }), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:644:13
[INFO] [stdout]     |
[INFO] [stdout] 644 |             Ok(()),
[INFO] [stdout]     |             ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:643:9
[INFO] [stdout]     |
[INFO] [stdout] 643 | /         assert_eq!(
[INFO] [stdout] 644 | |             Ok(()),
[INFO] [stdout] 645 | |             it.coerce_const_value(&json!({ "stringArg": "abc" }), &[]),
[INFO] [stdout] 646 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:643:9
[INFO] [stdout]     |
[INFO] [stdout] 643 | /         assert_eq!(
[INFO] [stdout] 644 | |             Ok(()),
[INFO] [stdout] 645 | |             it.coerce_const_value(&json!({ "stringArg": "abc" }), &[]),
[INFO] [stdout] 646 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:650:17
[INFO] [stdout]     |
[INFO] [stdout] 649 |             it.coerce_const_value(
[INFO] [stdout]     |                ------------------ required by a bound introduced by this call
[INFO] [stdout] 650 |                 &json!({ "stringArg": "abc", "optionalStringArg": "def", "stringArgWithDefault": "ghi" }),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:648:13
[INFO] [stdout]     |
[INFO] [stdout] 648 |             Ok(()),
[INFO] [stdout]     |             ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:647:9
[INFO] [stdout]     |
[INFO] [stdout] 647 | /         assert_eq!(
[INFO] [stdout] 648 | |             Ok(()),
[INFO] [stdout] 649 | |             it.coerce_const_value(
[INFO] [stdout] 650 | |                 &json!({ "stringArg": "abc", "optionalStringArg": "def", "stringArgWithDefault": "ghi" }),
[INFO] [stdout] 651 | |                 &[],
[INFO] [stdout] 652 | |             ),
[INFO] [stdout] 653 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:647:9
[INFO] [stdout]     |
[INFO] [stdout] 647 | /         assert_eq!(
[INFO] [stdout] 648 | |             Ok(()),
[INFO] [stdout] 649 | |             it.coerce_const_value(
[INFO] [stdout] 650 | |                 &json!({ "stringArg": "abc", "optionalStringArg": "def", "stringArgWithDefault": "ghi" }),
[INFO] [stdout] 651 | |                 &[],
[INFO] [stdout] 652 | |             ),
[INFO] [stdout] 653 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:656:24
[INFO] [stdout]     |
[INFO] [stdout] 656 |                 value: &json!(""),
[INFO] [stdout]     |                        ^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:655:17
[INFO] [stdout]     |
[INFO] [stdout] 655 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 656 | |                 value: &json!(""),
[INFO] [stdout] 657 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 658 | |                 path: vec![],
[INFO] [stdout] 659 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:655:17
[INFO] [stdout]     |
[INFO] [stdout] 655 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 656 | |                 value: &json!(""),
[INFO] [stdout] 657 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 658 | |                 path: vec![],
[INFO] [stdout] 659 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:655:17
[INFO] [stdout]     |
[INFO] [stdout] 655 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 656 | |                 value: &json!(""),
[INFO] [stdout] 657 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 658 | |                 path: vec![],
[INFO] [stdout] 659 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:655:17
[INFO] [stdout]     |
[INFO] [stdout] 655 |               Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 656 | |                 value: &json!(""),
[INFO] [stdout] 657 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 658 | |                 path: vec![],
[INFO] [stdout] 659 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:655:13
[INFO] [stdout]     |
[INFO] [stdout] 655 |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:655:13
[INFO] [stdout]     |
[INFO] [stdout] 655 | /             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 656 | |                 value: &json!(""),
[INFO] [stdout] 657 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] 658 | |                 path: vec![],
[INFO] [stdout] 659 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:660:35
[INFO] [stdout]     |
[INFO] [stdout] 660 |             it.coerce_const_value(&json!(""), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:654:9
[INFO] [stdout]     |
[INFO] [stdout] 654 | /         assert_eq!(
[INFO] [stdout] 655 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 656 | |                 value: &json!(""),
[INFO] [stdout] 657 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 660 | |             it.coerce_const_value(&json!(""), &[]),
[INFO] [stdout] 661 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:654:9
[INFO] [stdout]     |
[INFO] [stdout] 654 | /         assert_eq!(
[INFO] [stdout] 655 | |             Err(vec![Error::NoImplicitConversion {
[INFO] [stdout] 656 | |                 value: &json!(""),
[INFO] [stdout] 657 | |                 input_type_name: it.as_ref().display_name(),
[INFO] [stdout] ...   |
[INFO] [stdout] 660 | |             it.coerce_const_value(&json!(""), &[]),
[INFO] [stdout] 661 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:664:24
[INFO] [stdout]     |
[INFO] [stdout] 664 |                 value: &json!({}),
[INFO] [stdout]     |                        ^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |               Err(vec![Error::NoValueForRequiredFields {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 664 | |                 value: &json!({}),
[INFO] [stdout] 665 | |                 field_names: vec!["stringArg"],
[INFO] [stdout] 666 | |                 input_object_type_name: "CustomInput",
[INFO] [stdout] 667 | |                 path: vec![],
[INFO] [stdout] 668 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |               Err(vec![Error::NoValueForRequiredFields {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 664 | |                 value: &json!({}),
[INFO] [stdout] 665 | |                 field_names: vec!["stringArg"],
[INFO] [stdout] 666 | |                 input_object_type_name: "CustomInput",
[INFO] [stdout] 667 | |                 path: vec![],
[INFO] [stdout] 668 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |               Err(vec![Error::NoValueForRequiredFields {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 664 | |                 value: &json!({}),
[INFO] [stdout] 665 | |                 field_names: vec!["stringArg"],
[INFO] [stdout] 666 | |                 input_object_type_name: "CustomInput",
[INFO] [stdout] 667 | |                 path: vec![],
[INFO] [stdout] 668 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |               Err(vec![Error::NoValueForRequiredFields {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 664 | |                 value: &json!({}),
[INFO] [stdout] 665 | |                 field_names: vec!["stringArg"],
[INFO] [stdout] 666 | |                 input_object_type_name: "CustomInput",
[INFO] [stdout] 667 | |                 path: vec![],
[INFO] [stdout] 668 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:663:13
[INFO] [stdout]     |
[INFO] [stdout] 663 |             Err(vec![Error::NoValueForRequiredFields {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:663:13
[INFO] [stdout]     |
[INFO] [stdout] 663 | /             Err(vec![Error::NoValueForRequiredFields {
[INFO] [stdout] 664 | |                 value: &json!({}),
[INFO] [stdout] 665 | |                 field_names: vec!["stringArg"],
[INFO] [stdout] 666 | |                 input_object_type_name: "CustomInput",
[INFO] [stdout] 667 | |                 path: vec![],
[INFO] [stdout] 668 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:669:35
[INFO] [stdout]     |
[INFO] [stdout] 669 |             it.coerce_const_value(&json!({}), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:662:9
[INFO] [stdout]     |
[INFO] [stdout] 662 | /         assert_eq!(
[INFO] [stdout] 663 | |             Err(vec![Error::NoValueForRequiredFields {
[INFO] [stdout] 664 | |                 value: &json!({}),
[INFO] [stdout] 665 | |                 field_names: vec!["stringArg"],
[INFO] [stdout] ...   |
[INFO] [stdout] 669 | |             it.coerce_const_value(&json!({}), &[]),
[INFO] [stdout] 670 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:662:9
[INFO] [stdout]     |
[INFO] [stdout] 662 | /         assert_eq!(
[INFO] [stdout] 663 | |             Err(vec![Error::NoValueForRequiredFields {
[INFO] [stdout] 664 | |                 value: &json!({}),
[INFO] [stdout] 665 | |                 field_names: vec!["stringArg"],
[INFO] [stdout] ...   |
[INFO] [stdout] 669 | |             it.coerce_const_value(&json!({}), &[]),
[INFO] [stdout] 670 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:677:35
[INFO] [stdout]     |
[INFO] [stdout] 677 |             it.coerce_const_value(&json!({ "stringArg": "abc", "notDefined": "def" }), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:672:22
[INFO] [stdout]     |
[INFO] [stdout] 672 |             Err(vec![Error::NoInputFieldWithName {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:671:9
[INFO] [stdout]     |
[INFO] [stdout] 671 | /         assert_eq!(
[INFO] [stdout] 672 | |             Err(vec![Error::NoInputFieldWithName {
[INFO] [stdout] 673 | |                 field: &"notDefined".to_owned(),
[INFO] [stdout] 674 | |                 input_object_type_name: "CustomInput",
[INFO] [stdout] ...   |
[INFO] [stdout] 677 | |             it.coerce_const_value(&json!({ "stringArg": "abc", "notDefined": "def" }), &[]),
[INFO] [stdout] 678 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`, which is required by `Result<_, Vec<input_coercion::error::Error<'_, _, _>>>: PartialEq<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required for `input_coercion::error::Error<'_, true, serde_json::Value>` to implement `PartialEq`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:13:10
[INFO] [stdout]     |
[INFO] [stdout] 13  | #[derive(PartialEq, Debug)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ------------ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout]     = note: 2 redundant requirements hidden
[INFO] [stdout]     = note: required for `Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>` to implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the derive macro `PartialEq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:671:9
[INFO] [stdout]     |
[INFO] [stdout] 671 | /         assert_eq!(
[INFO] [stdout] 672 | |             Err(vec![Error::NoInputFieldWithName {
[INFO] [stdout] 673 | |                 field: &"notDefined".to_owned(),
[INFO] [stdout] 674 | |                 input_object_type_name: "CustomInput",
[INFO] [stdout] ...   |
[INFO] [stdout] 677 | |             it.coerce_const_value(&json!({ "stringArg": "abc", "notDefined": "def" }), &[]),
[INFO] [stdout] 678 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:681:24
[INFO] [stdout]     |
[INFO] [stdout] 681 |                 value: &json!(null),
[INFO] [stdout]     |                        ^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:680:17
[INFO] [stdout]     |
[INFO] [stdout] 680 |               Err(vec![Error::NullValueForRequiredType {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 681 | |                 value: &json!(null),
[INFO] [stdout] 682 | |                 input_type_name: "String!".to_owned(),
[INFO] [stdout] 683 | |                 path: vec![PathMember::Key("stringArgWithDefault")],
[INFO] [stdout] 684 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:680:17
[INFO] [stdout]     |
[INFO] [stdout] 680 |               Err(vec![Error::NullValueForRequiredType {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 681 | |                 value: &json!(null),
[INFO] [stdout] 682 | |                 input_type_name: "String!".to_owned(),
[INFO] [stdout] 683 | |                 path: vec![PathMember::Key("stringArgWithDefault")],
[INFO] [stdout] 684 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:680:17
[INFO] [stdout]     |
[INFO] [stdout] 680 |               Err(vec![Error::NullValueForRequiredType {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 681 | |                 value: &json!(null),
[INFO] [stdout] 682 | |                 input_type_name: "String!".to_owned(),
[INFO] [stdout] 683 | |                 path: vec![PathMember::Key("stringArgWithDefault")],
[INFO] [stdout] 684 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:680:17
[INFO] [stdout]     |
[INFO] [stdout] 680 |               Err(vec![Error::NullValueForRequiredType {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 681 | |                 value: &json!(null),
[INFO] [stdout] 682 | |                 input_type_name: "String!".to_owned(),
[INFO] [stdout] 683 | |                 path: vec![PathMember::Key("stringArgWithDefault")],
[INFO] [stdout] 684 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:680:13
[INFO] [stdout]     |
[INFO] [stdout] 680 |             Err(vec![Error::NullValueForRequiredType {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:680:13
[INFO] [stdout]     |
[INFO] [stdout] 680 | /             Err(vec![Error::NullValueForRequiredType {
[INFO] [stdout] 681 | |                 value: &json!(null),
[INFO] [stdout] 682 | |                 input_type_name: "String!".to_owned(),
[INFO] [stdout] 683 | |                 path: vec![PathMember::Key("stringArgWithDefault")],
[INFO] [stdout] 684 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:686:17
[INFO] [stdout]     |
[INFO] [stdout] 685 |             it.coerce_const_value(
[INFO] [stdout]     |                ------------------ required by a bound introduced by this call
[INFO] [stdout] 686 |                 &json!({ "stringArg": "abc", "stringArgWithDefault": null }),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:679:9
[INFO] [stdout]     |
[INFO] [stdout] 679 | /         assert_eq!(
[INFO] [stdout] 680 | |             Err(vec![Error::NullValueForRequiredType {
[INFO] [stdout] 681 | |                 value: &json!(null),
[INFO] [stdout] 682 | |                 input_type_name: "String!".to_owned(),
[INFO] [stdout] ...   |
[INFO] [stdout] 688 | |             ),
[INFO] [stdout] 689 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:679:9
[INFO] [stdout]     |
[INFO] [stdout] 679 | /         assert_eq!(
[INFO] [stdout] 680 | |             Err(vec![Error::NullValueForRequiredType {
[INFO] [stdout] 681 | |                 value: &json!(null),
[INFO] [stdout] 682 | |                 input_type_name: "String!".to_owned(),
[INFO] [stdout] ...   |
[INFO] [stdout] 688 | |             ),
[INFO] [stdout] 689 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:696:50
[INFO] [stdout]     |
[INFO] [stdout] 696 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("123.456"), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:696:20
[INFO] [stdout]     |
[INFO] [stdout] 696 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("123.456"), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:696:9
[INFO] [stdout]     |
[INFO] [stdout] 696 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("123.456"), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:696:9
[INFO] [stdout]     |
[INFO] [stdout] 696 |         assert_eq!(Ok(()), it.coerce_const_value(&json!("123.456"), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:699:24
[INFO] [stdout]     |
[INFO] [stdout] 699 |                 value: &json!(123.456),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:698:17
[INFO] [stdout]     |
[INFO] [stdout] 698 |               Err(vec![Error::CustomScalarInvalidValue {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 699 | |                 value: &json!(123.456),
[INFO] [stdout] 700 | |                 custom_scalar_type_name: "Decimal",
[INFO] [stdout] 701 | |                 message: Cow::Owned("Cannot coerce float to Decimal".to_owned()),
[INFO] [stdout] 702 | |                 path: vec![],
[INFO] [stdout] 703 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:698:17
[INFO] [stdout]     |
[INFO] [stdout] 698 |               Err(vec![Error::CustomScalarInvalidValue {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 699 | |                 value: &json!(123.456),
[INFO] [stdout] 700 | |                 custom_scalar_type_name: "Decimal",
[INFO] [stdout] 701 | |                 message: Cow::Owned("Cannot coerce float to Decimal".to_owned()),
[INFO] [stdout] 702 | |                 path: vec![],
[INFO] [stdout] 703 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:698:17
[INFO] [stdout]     |
[INFO] [stdout] 698 |               Err(vec![Error::CustomScalarInvalidValue {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 699 | |                 value: &json!(123.456),
[INFO] [stdout] 700 | |                 custom_scalar_type_name: "Decimal",
[INFO] [stdout] 701 | |                 message: Cow::Owned("Cannot coerce float to Decimal".to_owned()),
[INFO] [stdout] 702 | |                 path: vec![],
[INFO] [stdout] 703 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:698:17
[INFO] [stdout]     |
[INFO] [stdout] 698 |               Err(vec![Error::CustomScalarInvalidValue {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 699 | |                 value: &json!(123.456),
[INFO] [stdout] 700 | |                 custom_scalar_type_name: "Decimal",
[INFO] [stdout] 701 | |                 message: Cow::Owned("Cannot coerce float to Decimal".to_owned()),
[INFO] [stdout] 702 | |                 path: vec![],
[INFO] [stdout] 703 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:698:13
[INFO] [stdout]     |
[INFO] [stdout] 698 |             Err(vec![Error::CustomScalarInvalidValue {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:698:13
[INFO] [stdout]     |
[INFO] [stdout] 698 | /             Err(vec![Error::CustomScalarInvalidValue {
[INFO] [stdout] 699 | |                 value: &json!(123.456),
[INFO] [stdout] 700 | |                 custom_scalar_type_name: "Decimal",
[INFO] [stdout] 701 | |                 message: Cow::Owned("Cannot coerce float to Decimal".to_owned()),
[INFO] [stdout] 702 | |                 path: vec![],
[INFO] [stdout] 703 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:704:35
[INFO] [stdout]     |
[INFO] [stdout] 704 |             it.coerce_const_value(&json!(123.456), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:697:9
[INFO] [stdout]     |
[INFO] [stdout] 697 | /         assert_eq!(
[INFO] [stdout] 698 | |             Err(vec![Error::CustomScalarInvalidValue {
[INFO] [stdout] 699 | |                 value: &json!(123.456),
[INFO] [stdout] 700 | |                 custom_scalar_type_name: "Decimal",
[INFO] [stdout] ...   |
[INFO] [stdout] 704 | |             it.coerce_const_value(&json!(123.456), &[]),
[INFO] [stdout] 705 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:697:9
[INFO] [stdout]     |
[INFO] [stdout] 697 | /         assert_eq!(
[INFO] [stdout] 698 | |             Err(vec![Error::CustomScalarInvalidValue {
[INFO] [stdout] 699 | |                 value: &json!(123.456),
[INFO] [stdout] 700 | |                 custom_scalar_type_name: "Decimal",
[INFO] [stdout] ...   |
[INFO] [stdout] 704 | |             it.coerce_const_value(&json!(123.456), &[]),
[INFO] [stdout] 705 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:712:50
[INFO] [stdout]     |
[INFO] [stdout] 712 |         assert_eq!(Ok(()), it.coerce_const_value(&json!({ "first": "s" }), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:712:20
[INFO] [stdout]     |
[INFO] [stdout] 712 |         assert_eq!(Ok(()), it.coerce_const_value(&json!({ "first": "s" }), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:712:9
[INFO] [stdout]     |
[INFO] [stdout] 712 |         assert_eq!(Ok(()), it.coerce_const_value(&json!({ "first": "s" }), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:712:9
[INFO] [stdout]     |
[INFO] [stdout] 712 |         assert_eq!(Ok(()), it.coerce_const_value(&json!({ "first": "s" }), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:713:50
[INFO] [stdout]     |
[INFO] [stdout] 713 |         assert_eq!(Ok(()), it.coerce_const_value(&json!({ "second": 1 }), &[]));
[INFO] [stdout]     |                               ------------------ ^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:713:20
[INFO] [stdout]     |
[INFO] [stdout] 713 |         assert_eq!(Ok(()), it.coerce_const_value(&json!({ "second": 1 }), &[]));
[INFO] [stdout]     |                    ^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:713:9
[INFO] [stdout]     |
[INFO] [stdout] 713 |         assert_eq!(Ok(()), it.coerce_const_value(&json!({ "second": 1 }), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:713:9
[INFO] [stdout]     |
[INFO] [stdout] 713 |         assert_eq!(Ok(()), it.coerce_const_value(&json!({ "second": 1 }), &[]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:715:22
[INFO] [stdout]     |
[INFO] [stdout] 715 |             Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:718:17
[INFO] [stdout]     |
[INFO] [stdout] 718 |                 null_entries: vec![(&"first".to_owned(), &json!(null))],
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:715:17
[INFO] [stdout]     |
[INFO] [stdout] 715 |               Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 716 | |                 value: &json!({ "first": null, "second": 1 }),
[INFO] [stdout] 717 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 718 | |                 null_entries: vec![(&"first".to_owned(), &json!(null))],
[INFO] [stdout] 719 | |                 path: vec![],
[INFO] [stdout] 720 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:715:17
[INFO] [stdout]     |
[INFO] [stdout] 715 |               Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 716 | |                 value: &json!({ "first": null, "second": 1 }),
[INFO] [stdout] 717 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 718 | |                 null_entries: vec![(&"first".to_owned(), &json!(null))],
[INFO] [stdout] 719 | |                 path: vec![],
[INFO] [stdout] 720 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:715:17
[INFO] [stdout]     |
[INFO] [stdout] 715 |               Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 716 | |                 value: &json!({ "first": null, "second": 1 }),
[INFO] [stdout] 717 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 718 | |                 null_entries: vec![(&"first".to_owned(), &json!(null))],
[INFO] [stdout] 719 | |                 path: vec![],
[INFO] [stdout] 720 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:715:17
[INFO] [stdout]     |
[INFO] [stdout] 715 |               Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 716 | |                 value: &json!({ "first": null, "second": 1 }),
[INFO] [stdout] 717 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 718 | |                 null_entries: vec![(&"first".to_owned(), &json!(null))],
[INFO] [stdout] 719 | |                 path: vec![],
[INFO] [stdout] 720 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:715:13
[INFO] [stdout]     |
[INFO] [stdout] 715 |             Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:715:13
[INFO] [stdout]     |
[INFO] [stdout] 715 | /             Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout] 716 | |                 value: &json!({ "first": null, "second": 1 }),
[INFO] [stdout] 717 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 718 | |                 null_entries: vec![(&"first".to_owned(), &json!(null))],
[INFO] [stdout] 719 | |                 path: vec![],
[INFO] [stdout] 720 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:721:35
[INFO] [stdout]     |
[INFO] [stdout] 721 |             it.coerce_const_value(&json!({ "first": null, "second": 1 }), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:714:9
[INFO] [stdout]     |
[INFO] [stdout] 714 | /         assert_eq!(
[INFO] [stdout] 715 | |             Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout] 716 | |                 value: &json!({ "first": null, "second": 1 }),
[INFO] [stdout] 717 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] ...   |
[INFO] [stdout] 721 | |             it.coerce_const_value(&json!({ "first": null, "second": 1 }), &[]),
[INFO] [stdout] 722 | |         );
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:714:9
[INFO] [stdout]     |
[INFO] [stdout] 714 | /         assert_eq!(
[INFO] [stdout] 715 | |             Err(vec![Error::OneOfInputNullValues {
[INFO] [stdout] 716 | |                 value: &json!({ "first": null, "second": 1 }),
[INFO] [stdout] 717 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] ...   |
[INFO] [stdout] 721 | |             it.coerce_const_value(&json!({ "first": null, "second": 1 }), &[]),
[INFO] [stdout] 722 | |         );
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:724:22
[INFO] [stdout]     |
[INFO] [stdout] 724 |             Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:727:17
[INFO] [stdout]     |
[INFO] [stdout] 727 | /                 non_null_entries: vec![
[INFO] [stdout] 728 | |                     (&"first".to_owned(), &json!("s")),
[INFO] [stdout] 729 | |                     (&"second".to_owned(), &json!(1))
[INFO] [stdout] 730 | |                 ],
[INFO] [stdout]     | |_________________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:724:17
[INFO] [stdout]     |
[INFO] [stdout] 724 |               Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 725 | |                 value: &json!({ "first": "s", "second": 1 }),
[INFO] [stdout] 726 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 727 | |                 non_null_entries: vec![
[INFO] [stdout] ...   |
[INFO] [stdout] 731 | |                 path: vec![],
[INFO] [stdout] 732 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:724:17
[INFO] [stdout]     |
[INFO] [stdout] 724 |               Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 725 | |                 value: &json!({ "first": "s", "second": 1 }),
[INFO] [stdout] 726 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 727 | |                 non_null_entries: vec![
[INFO] [stdout] ...   |
[INFO] [stdout] 731 | |                 path: vec![],
[INFO] [stdout] 732 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:724:17
[INFO] [stdout]     |
[INFO] [stdout] 724 |               Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 725 | |                 value: &json!({ "first": "s", "second": 1 }),
[INFO] [stdout] 726 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 727 | |                 non_null_entries: vec![
[INFO] [stdout] ...   |
[INFO] [stdout] 731 | |                 path: vec![],
[INFO] [stdout] 732 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:724:17
[INFO] [stdout]     |
[INFO] [stdout] 724 |               Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 725 | |                 value: &json!({ "first": "s", "second": 1 }),
[INFO] [stdout] 726 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 727 | |                 non_null_entries: vec![
[INFO] [stdout] ...   |
[INFO] [stdout] 731 | |                 path: vec![],
[INFO] [stdout] 732 | |             }]),
[INFO] [stdout]     | |______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:724:13
[INFO] [stdout]     |
[INFO] [stdout] 724 |             Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout]     |             ^^^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<_>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:724:13
[INFO] [stdout]     |
[INFO] [stdout] 724 | /             Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout] 725 | |                 value: &json!({ "first": "s", "second": 1 }),
[INFO] [stdout] 726 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] 727 | |                 non_null_entries: vec![
[INFO] [stdout] ...   |
[INFO] [stdout] 731 | |                 path: vec![],
[INFO] [stdout] 732 | |             }]),
[INFO] [stdout]     | |_______________^ the trait `bluejay_core::Value<_>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:733:35
[INFO] [stdout]     |
[INFO] [stdout] 733 |             it.coerce_const_value(&json!({ "first": "s", "second": 1 }), &[]),
[INFO] [stdout]     |                ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `CoerceInput::coerce_const_value`
[INFO] [stdout]    --> src/value/input_coercion.rs:28:34
[INFO] [stdout]     |
[INFO] [stdout] 28  |     fn coerce_const_value<'a, V: Value<true>>(
[INFO] [stdout]     |                                  ^^^^^^^^^^^ required by this bound in `CoerceInput::coerce_const_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>`
[INFO] [stdout]    --> src/value/input_coercion.rs:723:9
[INFO] [stdout]     |
[INFO] [stdout] 723 | /         assert_eq!(
[INFO] [stdout] 724 | |             Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout] 725 | |                 value: &json!({ "first": "s", "second": 1 }),
[INFO] [stdout] 726 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] ...   |
[INFO] [stdout] 733 | |             it.coerce_const_value(&json!({ "first": "s", "second": 1 }), &[]),
[INFO] [stdout] 734 | |         )
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________Result<_, Vec<input_coercion::error::Error<'_, _, serde_json::Value>>>
[INFO] [stdout]     |           Result<(), Vec<input_coercion::error::Error<'_, true, serde_json::Value>>>
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `serde_json::Value: bluejay_core::Value<true>` is not satisfied
[INFO] [stdout]    --> src/value/input_coercion.rs:723:9
[INFO] [stdout]     |
[INFO] [stdout] 723 | /         assert_eq!(
[INFO] [stdout] 724 | |             Err(vec![Error::OneOfInputNotSingleNonNullValue {
[INFO] [stdout] 725 | |                 value: &json!({ "first": "s", "second": 1 }),
[INFO] [stdout] 726 | |                 input_object_type_name: "InputUnion",
[INFO] [stdout] ...   |
[INFO] [stdout] 733 | |             it.coerce_const_value(&json!({ "first": "s", "second": 1 }), &[]),
[INFO] [stdout] 734 | |         )
[INFO] [stdout]     | |_________^ the trait `bluejay_core::Value<true>` is not implemented for `serde_json::Value`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `bluejay_core::Value<CONST>` is implemented for `bluejay_parser::ast::Value<'a, CONST>`
[INFO] [stdout] note: required by a bound in `input_coercion::error::Error`
[INFO] [stdout]    --> src/value/input_coercion/error.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub enum Error<'a, const CONST: bool, V: Value<CONST>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ required by this bound in `Error`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 265 previous errors; 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0369.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bluejay-validator` (lib test) due to 266 previous errors; 6 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "6b21f029ddc6452b814965c34e58c61a7c296caaf67d9b1cc4c7ab4a1020c3d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b21f029ddc6452b814965c34e58c61a7c296caaf67d9b1cc4c7ab4a1020c3d5", kill_on_drop: false }`
[INFO] [stdout] 6b21f029ddc6452b814965c34e58c61a7c296caaf67d9b1cc4c7ab4a1020c3d5
