[INFO] fetching crate bluejay-validator 0.1.0-alpha.5...
[INFO] checking bluejay-validator-0.1.0-alpha.5 against master#c2f2db79ca3024f68d22b45aa22b570775c2c4ad for pr-124157
[INFO] extracting crate bluejay-validator 0.1.0-alpha.5 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate bluejay-validator 0.1.0-alpha.5 on toolchain c2f2db79ca3024f68d22b45aa22b570775c2c4ad
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "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-6-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 101 packages to latest compatible versions
[INFO] [stderr]       Adding anes v0.1.6 (latest: v0.2.0)
[INFO] [stderr]       Adding ariadne v0.2.0 (latest: v0.4.1)
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.5.0)
[INFO] [stderr]       Adding clap v3.2.25 (latest: v4.5.4)
[INFO] [stderr]       Adding clap_lex v0.2.4 (latest: v0.7.0)
[INFO] [stderr]       Adding criterion v0.4.0 (latest: v0.5.1)
[INFO] [stderr]       Adding encode_unicode v0.3.6 (latest: v1.0.0)
[INFO] [stderr]       Adding enum-as-inner v0.5.1 (latest: v0.6.0)
[INFO] [stderr]       Adding hashbrown v0.12.3 (latest: v0.14.5)
[INFO] [stderr]       Adding heck v0.4.1 (latest: v0.5.0)
[INFO] [stderr]       Adding hermit-abi v0.1.19 (latest: v0.3.9)
[INFO] [stderr]       Adding indexmap v1.9.3 (latest: v2.2.6)
[INFO] [stderr]       Adding itertools v0.10.5 (latest: v0.12.1)
[INFO] [stderr]       Adding logos v0.13.0 (latest: v0.14.0)
[INFO] [stderr]       Adding logos-codegen v0.13.0 (latest: v0.14.0)
[INFO] [stderr]       Adding logos-derive v0.13.0 (latest: v0.14.0)
[INFO] [stderr]       Adding os_str_bytes v6.6.1 (latest: v7.0.0)
[INFO] [stderr]       Adding regex-syntax v0.6.29 (latest: v0.8.3)
[INFO] [stderr]       Adding strum v0.24.1 (latest: v0.26.2)
[INFO] [stderr]       Adding strum_macros v0.24.3 (latest: v0.26.2)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.60)
[INFO] [stderr]       Adding yansi v0.5.1 (latest: v1.0.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded console v0.15.8
[INFO] [stderr]   Downloaded logos v0.13.0
[INFO] [stderr]   Downloaded globset v0.4.14
[INFO] [stderr]   Downloaded similar v2.5.0
[INFO] [stderr]   Downloaded logos-derive v0.13.0
[INFO] [stderr]   Downloaded ariadne v0.2.0
[INFO] [stderr]   Downloaded bluejay-core v0.1.0-alpha.5
[INFO] [stderr]   Downloaded enum-as-inner v0.5.1
[INFO] [stderr]   Downloaded beef v0.5.2
[INFO] [stderr]   Downloaded logos-codegen v0.13.0
[INFO] [stderr]   Downloaded bluejay-parser v0.1.0-alpha.5
[INFO] [stderr]   Downloaded insta v1.38.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8f2e2a3aa2d1cb3427c22fa88c5555db574fdc9f507625a53a6939890e889aa4
[INFO] running `Command { std: "docker" "start" "-a" "8f2e2a3aa2d1cb3427c22fa88c5555db574fdc9f507625a53a6939890e889aa4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8f2e2a3aa2d1cb3427c22fa88c5555db574fdc9f507625a53a6939890e889aa4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f2e2a3aa2d1cb3427c22fa88c5555db574fdc9f507625a53a6939890e889aa4", kill_on_drop: false }`
[INFO] [stdout] 8f2e2a3aa2d1cb3427c22fa88c5555db574fdc9f507625a53a6939890e889aa4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 968c426e63b0e6ffcb31ce169368131e4661b8420787e47ea9e4779f289c3b07
[INFO] running `Command { std: "docker" "start" "-a" "968c426e63b0e6ffcb31ce169368131e4661b8420787e47ea9e4779f289c3b07", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling rustversion v1.0.15
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling serde v1.0.200
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]    Compiling syn v2.0.60
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]     Checking either v1.11.0
[INFO] [stderr]     Checking regex-syntax v0.8.3
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking half v2.4.1
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking regex-automata v0.4.6
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking ariadne v0.2.0
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]    Compiling logos-codegen v0.13.0
[INFO] [stderr]     Checking bstr v1.9.1
[INFO] [stderr]     Checking textwrap v0.16.1
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking globset v0.4.14
[INFO] [stderr]     Checking regex v1.10.4
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking plotters v0.3.5
[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 oorandom v11.1.3
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]    Compiling enum-as-inner v0.5.1
[INFO] [stderr]     Checking insta v1.38.0
[INFO] [stderr]    Compiling serde_derive v1.0.200
[INFO] [stderr]    Compiling logos-derive v0.13.0
[INFO] [stderr]     Checking logos v0.13.0
[INFO] [stderr]     Checking strum v0.24.1
[INFO] [stderr]     Checking bluejay-core v0.1.0-alpha.5
[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.116
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[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
[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
[INFO] running `Command { std: "docker" "inspect" "968c426e63b0e6ffcb31ce169368131e4661b8420787e47ea9e4779f289c3b07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "968c426e63b0e6ffcb31ce169368131e4661b8420787e47ea9e4779f289c3b07", kill_on_drop: false }`
[INFO] [stdout] 968c426e63b0e6ffcb31ce169368131e4661b8420787e47ea9e4779f289c3b07
