warning: file `/Users/gregoriomomm/workspace/ica/nxcypher-rust/tests/tck_runner.rs` found to be present in multiple build targets:
  * `bin` target `tck_runner`
  * `integration-test` target `tck_runner`
warning: unused import: `indexmap::IndexMap`
 --> src/executor/context.rs:5:5
  |
5 | use indexmap::IndexMap;
  |     ^^^^^^^^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: unused import: `std::collections::HashMap`
 --> src/executor/evaluator.rs:3:5
  |
3 | use std::collections::HashMap;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused imports: `NodeValue`, `PathValue`, and `RelationshipValue`
  --> src/executor/evaluator.rs:11:34
   |
11 | use crate::result::{CypherValue, NodeValue, PathValue, RelationshipValue};
   |                                  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^

warning: unused import: `indexmap::IndexMap`
 --> src/executor/functions/scalar.rs:5:5
  |
5 | use indexmap::IndexMap;
  |     ^^^^^^^^^^^^^^^^^^

warning: unused import: `HashMap`
 --> src/executor/pattern_matcher.rs:3:24
  |
3 | use std::collections::{HashMap, HashSet};
  |                        ^^^^^^^

warning: unused import: `functions::AggregateAccumulator`
   --> src/executor/mod.rs:872:13
    |
872 |         use functions::AggregateAccumulator;
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: `AggregateAccumulator`
   --> src/executor/mod.rs:952:36
    |
952 |         use functions::aggregate::{AggregateAccumulator, create_accumulator};
    |                                    ^^^^^^^^^^^^^^^^^^^^

warning: `nxcypher` (lib) generated 7 warnings (run `cargo fix --lib -p nxcypher` to apply 7 suggestions)
   Compiling nxcypher v0.1.0 (/Users/gregoriomomm/workspace/ica/nxcypher-rust)
warning: field `0` is never read
   --> tests/tck_runner.rs:174:10
    |
174 |     Fail(String),
    |     ---- ^^^^^^
    |     |
    |     field in this variant
    |
    = note: `ScenarioResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
    = note: `#[warn(dead_code)]` on by default
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
    |
174 -     Fail(String),
174 +     Fail(()),
    |

warning: `nxcypher` (bin "tck_runner") generated 1 warning
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.81s
     Running `target/debug/tck_runner`

=== TCK Test Summary ===
Total scenarios: 1615
Passed: 612 (37.9%)
Failed: 598
Skipped: 395
Parse errors: 0
Execution errors: 10

=== Top Execution Errors ===

[1 occurrences] Parse(UnexpectedRule { expected: "atom", found: "filter_expression" })
  Sample: MATCH (a:Label1)
      WITH collect(a) AS nodes
      WITH nodes, [x IN nodes WHERE x.name = 'origin

[1 occurrences] Execution(Type("Cannot convert '' to boolean"))
  Sample: UNWIND [null, '', ' tru ', 'f alse'] AS things
      RETURN toBoolean(things) AS b

[1 occurrences] Execution(UnknownFunction("startnode"))
  Sample: CREATE (a {id: 2}), (b {id: 1})
      MERGE (a)-[r:KNOWS]-(b)
      RETURN startNode(r).id AS s, end

[1 occurrences] Execution(InvalidArgument("percentileDisc requires a percentile argument"))
  Sample: MATCH (n)
      RETURN percentileDisc(n.price, $percentile) AS p

[1 occurrences] Parse(MissingElement("integer (overflow: 0o1000000000000000000000 exceeds i64 ra...
  Sample: RETURN -0o1000000000000000000000 AS literal

[1 occurrences] Execution(InvalidArgument("percentileCont requires a percentile argument"))
  Sample: MATCH (n)
      RETURN percentileCont(n.price, $percentile) AS p

[1 occurrences] Parse(MissingElement("integer (overflow: 0x8000000000000000 exceeds i64 range)")...
  Sample: RETURN -0x8000000000000000 AS literal

[1 occurrences] Parse(MissingElement("integer (overflow: 9223372036854775808 exceeds i64 range)"...
  Sample: RETURN -9223372036854775808 AS literal

[1 occurrences] Execution(Type("IN requires a list, got STRING"))
  Sample: RETURN $elt IN $coll AS result

[1 occurrences] Execution(UnknownFunction("fromepoch"))
  Sample: RETURN datetime.fromepoch(416779, 999999999) AS d1,
             datetime.fromepochmillis(2378216739
