[INFO] fetching crate laburnum-syntax-macro 0.1.2...
[INFO] testing laburnum-syntax-macro-0.1.2 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate laburnum-syntax-macro 0.1.2 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate laburnum-syntax-macro 0.1.2
[INFO] finished tweaking crates.io crate laburnum-syntax-macro 0.1.2
[INFO] tweaked toml for crates.io crate laburnum-syntax-macro 0.1.2 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate laburnum-syntax-macro 0.1.2 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate laburnum-syntax-macro 0.1.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | homepage = "https://github.com/gold-build/laburnum"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 | repository = "https://github.com/gold-build/laburnum"
[INFO] [stderr]    |              ----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `laburnum-syntax-macro` (manifest) generated 1 warning
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 2 packages to highest compatible versions
[INFO] [stderr]       Adding bluegum v0.1.2
[INFO] [stderr]       Adding ferrotype v0.1.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8f8d30e77d79e4f44b092cbc85ee39c6cc8e4a453a4429cb627e0798d967d1de
[INFO] running `Command { std: "docker" "start" "8f8d30e77d79e4f44b092cbc85ee39c6cc8e4a453a4429cb627e0798d967d1de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8f8d30e77d79e4f44b092cbc85ee39c6cc8e4a453a4429cb627e0798d967d1de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8f8d30e77d79e4f44b092cbc85ee39c6cc8e4a453a4429cb627e0798d967d1de" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8f8d30e77d79e4f44b092cbc85ee39c6cc8e4a453a4429cb627e0798d967d1de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8f8d30e77d79e4f44b092cbc85ee39c6cc8e4a453a4429cb627e0798d967d1de" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | homepage = "https://github.com/gold-build/laburnum"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 | repository = "https://github.com/gold-build/laburnum"
[INFO] [stderr]    |              ----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `laburnum-syntax-macro` (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling laburnum-syntax-macro v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 12.49s
[INFO] running `Command { std: "docker" "inspect" "8f8d30e77d79e4f44b092cbc85ee39c6cc8e4a453a4429cb627e0798d967d1de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8f8d30e77d79e4f44b092cbc85ee39c6cc8e4a453a4429cb627e0798d967d1de" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | homepage = "https://github.com/gold-build/laburnum"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 | repository = "https://github.com/gold-build/laburnum"
[INFO] [stderr]    |              ----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `laburnum-syntax-macro` (manifest) generated 1 warning
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling target-triple v1.0.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling owo-colors v3.5.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling pastey v0.2.3
[INFO] [stderr]    Compiling toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling env_filter v0.1.4
[INFO] [stderr]    Compiling tracing-core v0.1.35
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling test-log-macros v0.2.18
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling anstream v0.3.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling pretty-hex v0.4.1
[INFO] [stderr]    Compiling env_logger v0.11.8
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling laburnum-syntax-macro v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling pest v2.8.3
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling tracing v0.1.43
[INFO] [stderr]    Compiling bluegum v0.1.2
[INFO] [stderr]    Compiling toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling pest_meta v2.8.3
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling toml v0.9.11+spec-1.1.0
[INFO] [stderr]    Compiling pest_generator v2.8.3
[INFO] [stderr]    Compiling trybuild v1.0.115
[INFO] [stderr]    Compiling pest_derive v2.8.3
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.20
[INFO] [stderr]    Compiling insta v1.43.2
[INFO] [stderr]    Compiling test-log v0.2.18
[INFO] [stderr]    Compiling ferrotype v0.1.3
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 30.05s
[INFO] running `Command { std: "docker" "inspect" "8f8d30e77d79e4f44b092cbc85ee39c6cc8e4a453a4429cb627e0798d967d1de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8f8d30e77d79e4f44b092cbc85ee39c6cc8e4a453a4429cb627e0798d967d1de" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | homepage = "https://github.com/gold-build/laburnum"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 | repository = "https://github.com/gold-build/laburnum"
[INFO] [stderr]    |              ----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `laburnum-syntax-macro` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/laburnum-syntax-macro/e62f94b248f1391a/out/laburnum_syntax_macro-e62f94b248f1391a)
[INFO] [stdout] 
[INFO] [stdout] running 67 tests
[INFO] [stdout] test tests::ast_tests::test_ast_error_not_struct ... ok
[INFO] [stdout] test tests::ast_tests::test_ast_error_invalid_field_type ... ok
[INFO] [stdout] test tests::cst_tests::test_cst_empty_struct ... ok
[INFO] [stdout] test tests::cst_tests::test_cst_error_not_struct ... ok
[INFO] [stdout] test tests::cst_tests::test_cst_multiple_attributes ... ok
[INFO] [stdout] test tests::cst_tests::test_cst_with_doc_comments ... ok
[INFO] [stdout] test tests::cst_tests::test_cst_complex_real_world_example ... ok
[INFO] [stdout] test tests::cst_tests::test_cst_with_field_types ... ok
[INFO] [stdout] test tests::cst_tests::test_cst_private_struct ... ok
[INFO] [stdout] test tests::cst_tests::test_cst_with_multiple_node_types ... ok
[INFO] [stdout] test tests::cst_tests::test_cst_with_semantic_tokens ... ok
[INFO] [stdout] test tests::error_tests::test_ast_error_accumulation_multiple_field_errors ... ok
[INFO] [stdout] test tests::error_tests::test_combined_errors ... ok
[INFO] [stdout] test tests::cst_tests::test_simple_cst_struct ... ok
[INFO] [stdout] test tests::error_tests::test_cst_error_accumulation_multiple_naming_errors ... ok
[INFO] [stdout] test tests::error_tests::test_cst_keyword_span_naming ... ok
[INFO] [stdout] test tests::error_tests::test_cst_invalid_field_naming_convention ... ok
[INFO] [stdout] test tests::error_tests::test_cst_missing_span_field ... ok
[INFO] [stdout] test tests::ast_tests::test_ast_multiple_attributes ... FAILED
[INFO] [stdout] test tests::error_tests::test_custom_error_creation ... ok
[INFO] [stdout] test tests::error_tests::test_error_accumulation_vs_single_error ... ok
[INFO] [stdout] test tests::error_tests::test_error_accumulation_guaranteed_multiple_failures ... ok
[INFO] [stdout] test tests::error_tests::test_error_accumulation_with_valid_fields ... ok
[INFO] [stdout] test tests::error_tests::test_error_accumulator_detailed_behavior ... ok
[INFO] [stdout] test tests::error_tests::test_error_accumulator_utility ... ok
[INFO] [stdout] test tests::error_tests::test_error_complex_invalid_type ... ok
[INFO] [stdout] test tests::error_tests::test_error_function_instead_of_struct ... ok
[INFO] [stdout] test tests::error_tests::test_error_conflicting_flags ... ok
[INFO] [stdout] test tests::error_tests::test_error_missing_node_id_generic ... ok
[INFO] [stdout] test tests::error_tests::test_error_no_syntax_type ... ok
[INFO] [stdout] test tests::error_tests::test_error_not_a_struct ... ok
[INFO] [stdout] test tests::error_tests::test_error_recovery_suggestions ... ok
[INFO] [stdout] test tests::ast_tests::test_ast_with_doc_comments ... FAILED
[INFO] [stdout] test tests::error_tests::test_error_span_preservation ... ok
[INFO] [stdout] test tests::error_tests::test_error_unsupported_container_type ... ok
[INFO] [stdout] test tests::error_tests::test_multiple_errors ... ok
[INFO] [stdout] test tests::error_tests::test_reserved_keyword_field_name_error_details ... ok
[INFO] [stdout] test tests::error_tests::test_multiple_errors_in_compiler_output ... ok
[INFO] [stdout] test tests::test_args_parsing_complex_semantic_patterns ... ok
[INFO] [stdout] test tests::test_args_parsing_edge_cases ... ok
[INFO] [stdout] test tests::test_args_parsing_with_spans ... ok
[INFO] [stdout] test tests::test_args_span_accuracy ... ok
[INFO] [stdout] test tests::test_args_parsing_all_combinations ... ok
[INFO] [stdout] test tests::error_tests::test_error_with_help_message ... ok
[INFO] [stdout] test tests::ast_tests::test_ast_error_node ... FAILED
[INFO] [stdout] test tests::cst_tests::test_cst_error_node ... FAILED
[INFO] [stdout] test tests::test_macro_attribute_parsing ... ok
[INFO] [stdout] test tests::ast_tests::test_ast_private_struct ... FAILED
[INFO] [stdout] test tests::test_process_function_uses_correct_spans ... ok
[INFO] [stdout] test tests::cst_tests::test_cst_with_generics ... ok
[INFO] [stdout] test tests::ast_tests::test_simple_ast_struct ... FAILED
[INFO] [stdout] test tests::test_reserved_keyword_field_name ... ok
[INFO] [stdout] test tests::test_real_world_cst_example ... ok
[INFO] [stdout] test tests::ast_tests::test_ast_with_multiple_type_params ... FAILED
[INFO] [stdout] test tests::ast_tests::test_ast_error_empty_struct ... FAILED
[INFO] [stdout] test tests::ast_tests::test_ast_optional_inline_terminal_getter_is_option ... FAILED
[INFO] [stdout] test tests::ast_tests::test_ast_complex_real_world_example ... FAILED
[INFO] [stdout] test tests::ast_tests::test_ast_with_semantic_tokens ... FAILED
[INFO] [stdout] test tests::ast_tests::test_ast_with_field_types ... FAILED
[INFO] [stdout] test tests::ast_tests::test_ast_with_generics ... FAILED
[INFO] [stdout] test tests::error_tests::test_error_empty_struct ... FAILED
[INFO] [stdout] test tests::test_edge_case_many_union_types ... FAILED
[INFO] [stdout] test tests::test_deeply_nested_types ... FAILED
[INFO] [stdout] test tests::test_attributes_preserved ... FAILED
[INFO] [stdout] test tests::test_complex_enum_field ... FAILED
[INFO] [stdout] test tests::test_macro_hygiene ... FAILED
[INFO] [stdout] test tests::test_real_world_ast_example ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::ast_tests::test_ast_multiple_attributes stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/ast_tests_test_ast_multiple_attributes.snap
[INFO] [stdout] Snapshot: ast_tests_test_ast_multiple_attributes
[INFO] [stdout] Source: src/tests/ast_tests.rs:396
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::ast_tests::test_ast_multiple_attributes
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   108   108 │               ),
[INFO] [stdout]   109   109 │           );
[INFO] [stdout]   110   110 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   111   111 │               let span = cst_node.span();
[INFO] [stdout]   112       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         112 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         113 │+                  state,
[INFO] [stdout]         114 │+                  &span,
[INFO] [stdout]         115 │+              ) {
[INFO] [stdout]   113   116 │                   b.debug(
[INFO] [stdout]   114   117 │                       "span",
[INFO] [stdout]   115   118 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   116   119 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::ast_tests::test_ast_multiple_attributes' (1273) panicked at src/tests/ast_tests.rs:396:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/ast_tests_test_ast_multiple_attributes.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ece40e - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_multiple_attributes::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970f01c83 - <laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_multiple_attributes::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::ast_tests::test_ast_with_doc_comments stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/ast_tests_test_ast_with_doc_comments.snap
[INFO] [stdout] Snapshot: ast_tests_test_ast_with_doc_comments
[INFO] [stdout] Source: src/tests/ast_tests.rs:167
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::ast_tests::test_ast_with_doc_comments
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   126   126 │               ),
[INFO] [stdout]   127   127 │           );
[INFO] [stdout]   128   128 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   129   129 │               let span = cst_node.span();
[INFO] [stdout]   130       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         130 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         131 │+                  state,
[INFO] [stdout]         132 │+                  &span,
[INFO] [stdout]         133 │+              ) {
[INFO] [stdout]   131   134 │                   b.debug(
[INFO] [stdout]   132   135 │                       "span",
[INFO] [stdout]   133   136 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   134   137 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::ast_tests::test_ast_with_doc_comments' (1276) panicked at src/tests/ast_tests.rs:167:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/ast_tests_test_ast_with_doc_comments.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ecd4ae - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_with_doc_comments::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970effa06 - <laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_with_doc_comments::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::ast_tests::test_ast_error_node stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/ast_tests_test_ast_error_node.snap
[INFO] [stdout] Snapshot: ast_tests_test_ast_error_node
[INFO] [stdout] Source: src/tests/ast_tests.rs:193
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::ast_tests::test_ast_error_node
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   113   113 │               ),
[INFO] [stdout]   114   114 │           );
[INFO] [stdout]   115   115 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   116   116 │               let span = cst_node.span();
[INFO] [stdout]   117       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         117 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         118 │+                  state,
[INFO] [stdout]         119 │+                  &span,
[INFO] [stdout]         120 │+              ) {
[INFO] [stdout]   118   121 │                   b.debug(
[INFO] [stdout]   119   122 │                       "span",
[INFO] [stdout]   120   123 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   121   124 │                   );
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   138   141 │               };
[INFO] [stdout]   139   142 │               {
[INFO] [stdout]   140   143 │                   let span = &self.span;
[INFO] [stdout]   141   144 │                   use {owo_colors::OwoColorize, unicode_width::UnicodeWidthStr};
[INFO] [stdout]   142       │-                  let val = span
[INFO] [stdout]   143       │-                      .text(state.get_span_cache(), state.get_source())
[INFO] [stdout]   144       │-                      .unwrap_or("");
[INFO] [stdout]         145 │+                  let val = laburnum::SourceResolver::resolve_span(state, span);
[INFO] [stdout]   145   146 │                   b.field(stringify!(span), "Span".cyan().to_string());
[INFO] [stdout]   146   147 │                   if val.width() > 80 {
[INFO] [stdout]   147   148 │                       b.alt(format!("{:.80}...", val).bright_white());
[INFO] [stdout]   148   149 │                   } else {
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::ast_tests::test_ast_error_node' (1271) panicked at src/tests/ast_tests.rs:193:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/ast_tests_test_ast_error_node.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970eca68e - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_error_node::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970ef8d76 - <laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_error_node::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::cst_tests::test_cst_error_node stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/cst_tests_test_cst_error_node.snap
[INFO] [stdout] Snapshot: cst_tests_test_cst_error_node
[INFO] [stdout] Source: src/tests/cst_tests.rs:154
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::cst_tests::test_cst_error_node
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   103   103 │               let message = &self.message;
[INFO] [stdout]   104   104 │               use {owo_colors::OwoColorize, unicode_width::UnicodeWidthStr};
[INFO] [stdout]   105   105 │               let mut t = bluegum::Builder::new();
[INFO] [stdout]   106   106 │               t.name("StringSpan");
[INFO] [stdout]   107       │-              let val = state.span_text(message);
[INFO] [stdout]         107 │+              let val = laburnum::SourceResolver::resolve_span(state, message);
[INFO] [stdout]   108   108 │               if val.width() > 80 {
[INFO] [stdout]   109   109 │                   t.alt(format!("{:.80}...", val).bright_white());
[INFO] [stdout]   110   110 │               } else {
[INFO] [stdout]   111   111 │                   t.alt(format!("{:.80}", val).bright_white());
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::cst_tests::test_cst_error_node' (1285) panicked at src/tests/cst_tests.rs:154:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/cst_tests_test_cst_error_node.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ed122e - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::cst_tests::test_cst_error_node::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970f32746 - <laburnum_syntax_macro[f06878a09ced7001]::tests::cst_tests::test_cst_error_node::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::ast_tests::test_ast_private_struct stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/ast_tests_test_ast_private_struct.snap
[INFO] [stdout] Snapshot: ast_tests_test_ast_private_struct
[INFO] [stdout] Source: src/tests/ast_tests.rs:421
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::ast_tests::test_ast_private_struct
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   107   107 │               ),
[INFO] [stdout]   108   108 │           );
[INFO] [stdout]   109   109 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   110   110 │               let span = cst_node.span();
[INFO] [stdout]   111       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         111 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         112 │+                  state,
[INFO] [stdout]         113 │+                  &span,
[INFO] [stdout]         114 │+              ) {
[INFO] [stdout]   112   115 │                   b.debug(
[INFO] [stdout]   113   116 │                       "span",
[INFO] [stdout]   114   117 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   115   118 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::ast_tests::test_ast_private_struct' (1275) panicked at src/tests/ast_tests.rs:421:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/ast_tests_test_ast_private_struct.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ecbd9e - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_private_struct::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970efc0f6 - <laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_private_struct::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::ast_tests::test_simple_ast_struct stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/ast_tests_test_simple_ast_struct.snap
[INFO] [stdout] Snapshot: ast_tests_test_simple_ast_struct
[INFO] [stdout] Source: src/tests/ast_tests.rs:35
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::ast_tests::test_simple_ast_struct
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   107   107 │               ),
[INFO] [stdout]   108   108 │           );
[INFO] [stdout]   109   109 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   110   110 │               let span = cst_node.span();
[INFO] [stdout]   111       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         111 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         112 │+                  state,
[INFO] [stdout]         113 │+                  &span,
[INFO] [stdout]         114 │+              ) {
[INFO] [stdout]   112   115 │                   b.debug(
[INFO] [stdout]   113   116 │                       "span",
[INFO] [stdout]   114   117 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   115   118 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::ast_tests::test_simple_ast_struct' (1281) panicked at src/tests/ast_tests.rs:35:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/ast_tests_test_simple_ast_struct.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ecb5eb - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_simple_ast_struct::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970efafd4 - <laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_simple_ast_struct::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::ast_tests::test_ast_with_multiple_type_params stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/ast_tests_test_ast_with_multiple_type_params.snap
[INFO] [stdout] Snapshot: ast_tests_test_ast_with_multiple_type_params
[INFO] [stdout] Source: src/tests/ast_tests.rs:137
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::ast_tests::test_ast_with_multiple_type_params
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   255   255 │               ),
[INFO] [stdout]   256   256 │           );
[INFO] [stdout]   257   257 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   258   258 │               let span = cst_node.span();
[INFO] [stdout]   259       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         259 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         260 │+                  state,
[INFO] [stdout]         261 │+                  &span,
[INFO] [stdout]         262 │+              ) {
[INFO] [stdout]   260   263 │                   b.debug(
[INFO] [stdout]   261   264 │                       "span",
[INFO] [stdout]   262   265 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   263   266 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::ast_tests::test_ast_with_multiple_type_params' (1279) panicked at src/tests/ast_tests.rs:137:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/ast_tests_test_ast_with_multiple_type_params.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ecfb1e - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_with_multiple_type_params::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970f05406 - <laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_with_multiple_type_params::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::ast_tests::test_ast_error_empty_struct stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/ast_tests_test_ast_error_empty_struct.snap
[INFO] [stdout] Snapshot: ast_tests_test_ast_error_empty_struct
[INFO] [stdout] Source: src/tests/ast_tests.rs:307
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::ast_tests::test_ast_error_empty_struct
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]    89    89 │               ),
[INFO] [stdout]    90    90 │           );
[INFO] [stdout]    91    91 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]    92    92 │               let span = cst_node.span();
[INFO] [stdout]    93       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]          93 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]          94 │+                  state,
[INFO] [stdout]          95 │+                  &span,
[INFO] [stdout]          96 │+              ) {
[INFO] [stdout]    94    97 │                   b.debug(
[INFO] [stdout]    95    98 │                       "span",
[INFO] [stdout]    96    99 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]    97   100 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::ast_tests::test_ast_error_empty_struct' (1269) panicked at src/tests/ast_tests.rs:307:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/ast_tests_test_ast_error_empty_struct.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ecdc5e - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_error_empty_struct::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970f00ab6 - <laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_error_empty_struct::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::ast_tests::test_ast_optional_inline_terminal_getter_is_option stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/ast_tests_test_ast_optional_inline_terminal_getter_is_option.snap
[INFO] [stdout] Snapshot: ast_tests_test_ast_optional_inline_terminal_getter_is_option
[INFO] [stdout] Source: src/tests/ast_tests.rs:110
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::ast_tests::test_ast_optional_inline_terminal_getter_is_option
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   109   109 │               ),
[INFO] [stdout]   110   110 │           );
[INFO] [stdout]   111   111 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   112   112 │               let span = cst_node.span();
[INFO] [stdout]   113       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         113 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         114 │+                  state,
[INFO] [stdout]         115 │+                  &span,
[INFO] [stdout]         116 │+              ) {
[INFO] [stdout]   114   117 │                   b.debug(
[INFO] [stdout]   115   118 │                       "span",
[INFO] [stdout]   116   119 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   117   120 │                   );
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   124   127 │               {
[INFO] [stdout]   125   128 │                   if let Some(ref label) = self.label {
[INFO] [stdout]   126   129 │                       use {owo_colors::OwoColorize, unicode_width::UnicodeWidthStr};
[INFO] [stdout]   127   130 │                       let span = label.span();
[INFO] [stdout]   128       │-                      let val = span
[INFO] [stdout]   129       │-                          .text(state.get_span_cache(), state.get_source())
[INFO] [stdout]   130       │-                          .unwrap_or("");
[INFO] [stdout]         131 │+                      let val = laburnum::SourceResolver::resolve_span(state, &span);
[INFO] [stdout]   131   132 │                       b.field(stringify!(label), "".to_string())
[INFO] [stdout]   132   133 │                           .alt(val.bright_white().to_string());
[INFO] [stdout]   133   134 │                   }
[INFO] [stdout]   134   135 │               };
[INFO] [stdout]   135   136 │               {
[INFO] [stdout]   136   137 │                   let name = &self.name;
[INFO] [stdout]   137   138 │                   use {owo_colors::OwoColorize, unicode_width::UnicodeWidthStr};
[INFO] [stdout]   138   139 │                   let span = name.span();
[INFO] [stdout]   139       │-                  let val = span
[INFO] [stdout]   140       │-                      .text(state.get_span_cache(), state.get_source())
[INFO] [stdout]   141       │-                      .unwrap_or("");
[INFO] [stdout]         140 │+                  let val = laburnum::SourceResolver::resolve_span(state, &span);
[INFO] [stdout]   142   141 │                   b.field(stringify!(name), "".to_string())
[INFO] [stdout]   143   142 │                       .alt(val.bright_white().to_string());
[INFO] [stdout]   144   143 │               };
[INFO] [stdout]   145   144 │           };
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::ast_tests::test_ast_optional_inline_terminal_getter_is_option' (1274) panicked at src/tests/ast_tests.rs:110:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/ast_tests_test_ast_optional_inline_terminal_getter_is_option.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ed0a7b - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_optional_inline_terminal_getter_is_option::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970f08027 - <laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_optional_inline_terminal_getter_is_option::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::ast_tests::test_ast_complex_real_world_example stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/ast_tests_test_ast_complex_real_world_example.snap
[INFO] [stdout] Snapshot: ast_tests_test_ast_complex_real_world_example
[INFO] [stdout] Source: src/tests/ast_tests.rs:367
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::ast_tests::test_ast_complex_real_world_example
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   277   277 │               ),
[INFO] [stdout]   278   278 │           );
[INFO] [stdout]   279   279 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   280   280 │               let span = cst_node.span();
[INFO] [stdout]   281       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         281 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         282 │+                  state,
[INFO] [stdout]         283 │+                  &span,
[INFO] [stdout]         284 │+              ) {
[INFO] [stdout]   282   285 │                   b.debug(
[INFO] [stdout]   283   286 │                       "span",
[INFO] [stdout]   284   287 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   285   288 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::ast_tests::test_ast_complex_real_world_example' (1268) panicked at src/tests/ast_tests.rs:367:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/ast_tests_test_ast_complex_real_world_example.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ed02ce - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_complex_real_world_example::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970f06c34 - <laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_complex_real_world_example::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::ast_tests::test_ast_with_semantic_tokens stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/ast_tests_test_ast_with_semantic_tokens.snap
[INFO] [stdout] Snapshot: ast_tests_test_ast_with_semantic_tokens
[INFO] [stdout] Source: src/tests/ast_tests.rs:218
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::ast_tests::test_ast_with_semantic_tokens
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   109   109 │               ),
[INFO] [stdout]   110   110 │           );
[INFO] [stdout]   111   111 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   112   112 │               let span = cst_node.span();
[INFO] [stdout]   113       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         113 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         114 │+                  state,
[INFO] [stdout]         115 │+                  &span,
[INFO] [stdout]         116 │+              ) {
[INFO] [stdout]   114   117 │                   b.debug(
[INFO] [stdout]   115   118 │                       "span",
[INFO] [stdout]   116   119 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   117   120 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::ast_tests::test_ast_with_semantic_tokens' (1280) panicked at src/tests/ast_tests.rs:218:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/ast_tests_test_ast_with_semantic_tokens.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ecebbe - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_with_semantic_tokens::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970f02e26 - <laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_with_semantic_tokens::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::ast_tests::test_ast_with_field_types stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/ast_tests_test_ast_with_field_types.snap
[INFO] [stdout] Snapshot: ast_tests_test_ast_with_field_types
[INFO] [stdout] Source: src/tests/ast_tests.rs:65
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::ast_tests::test_ast_with_field_types
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   192   192 │               ),
[INFO] [stdout]   193   193 │           );
[INFO] [stdout]   194   194 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   195   195 │               let span = cst_node.span();
[INFO] [stdout]   196       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         196 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         197 │+                  state,
[INFO] [stdout]         198 │+                  &span,
[INFO] [stdout]         199 │+              ) {
[INFO] [stdout]   197   200 │                   b.debug(
[INFO] [stdout]   198   201 │                       "span",
[INFO] [stdout]   199   202 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   200   203 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::ast_tests::test_ast_with_field_types' (1277) panicked at src/tests/ast_tests.rs:65:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/ast_tests_test_ast_with_field_types.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ecccfb - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_with_field_types::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970efe716 - <laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_with_field_types::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::ast_tests::test_ast_with_generics stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/ast_tests_test_ast_with_generics.snap
[INFO] [stdout] Snapshot: ast_tests_test_ast_with_generics
[INFO] [stdout] Source: src/tests/ast_tests.rs:333
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::ast_tests::test_ast_with_generics
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   107   107 │               ),
[INFO] [stdout]   108   108 │           );
[INFO] [stdout]   109   109 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   110   110 │               let span = cst_node.span();
[INFO] [stdout]   111       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         111 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         112 │+                  state,
[INFO] [stdout]         113 │+                  &span,
[INFO] [stdout]         114 │+              ) {
[INFO] [stdout]   112   115 │                   b.debug(
[INFO] [stdout]   113   116 │                       "span",
[INFO] [stdout]   114   117 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   115   118 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::ast_tests::test_ast_with_generics' (1278) panicked at src/tests/ast_tests.rs:333:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/ast_tests_test_ast_with_generics.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ecae3e - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_with_generics::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970ef9ec6 - <laburnum_syntax_macro[f06878a09ced7001]::tests::ast_tests::test_ast_with_generics::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::error_tests::test_error_empty_struct stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/error_tests_test_error_empty_struct.snap
[INFO] [stdout] Snapshot: error_tests_test_error_empty_struct
[INFO] [stdout] Source: src/tests/error_tests.rs:429
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::error_tests::test_error_empty_struct
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]    89    89 │               ),
[INFO] [stdout]    90    90 │           );
[INFO] [stdout]    91    91 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]    92    92 │               let span = cst_node.span();
[INFO] [stdout]    93       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]          93 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]          94 │+                  state,
[INFO] [stdout]          95 │+                  &span,
[INFO] [stdout]          96 │+              ) {
[INFO] [stdout]    94    97 │                   b.debug(
[INFO] [stdout]    95    98 │                       "span",
[INFO] [stdout]    96    99 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]    97   100 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::error_tests::test_error_empty_struct' (2538) panicked at src/tests/error_tests.rs:429:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/error_tests_test_error_empty_struct.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ebf5be - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::error_tests::test_error_empty_struct::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970edb0e6 - <laburnum_syntax_macro[f06878a09ced7001]::tests::error_tests::test_error_empty_struct::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_edge_case_many_union_types stdout ----
[INFO] [stdout] ====== Ferrotype Snapshot ======
[INFO] [stdout] Input: >
[INFO] [stdout]   #[laburnum_syntax(AST)]
[INFO] [stdout]   pub struct ManyUnionTypes {
[INFO] [stdout]       two_types: NodeId<crate::Type1, crate::Type2>,
[INFO] [stdout]       three_types: NodeId<crate::Type1, crate::Type2, crate::Type3>,
[INFO] [stdout]       four_types: NodeId<crate::Type1, crate::Type2, crate::Type3, crate::Type4>,
[INFO] [stdout]       vec_multi: Vec<crate::declaration::Function, crate::declaration::Import>,
[INFO] [stdout]   }
[INFO] [stdout] 
[INFO] [stdout] Output: >
[INFO] [stdout]   #[derive(Clone, PartialEq)]
[INFO] [stdout]   pub struct ManyUnionTypes {
[INFO] [stdout]       /// The unique identifier for this node.
[INFO] [stdout]       pub(crate) id: crate::NodeId,
[INFO] [stdout]       /// The syntax node id that this node is based on.
[INFO] [stdout]       pub(crate) syntax: crate::SyntaxId,
[INFO] [stdout]       /// Any meta information that is associated with this node.
[INFO] [stdout]       pub(crate) meta: Option<crate::NodeId>,
[INFO] [stdout]       pub(crate) two_types: crate::NodeId,
[INFO] [stdout]       pub(crate) three_types: crate::NodeId,
[INFO] [stdout]       pub(crate) four_types: crate::NodeId,
[INFO] [stdout]       pub(crate) vec_multi: Vec<crate::NodeId>,
[INFO] [stdout]   }
[INFO] [stdout]   impl ManyUnionTypes {
[INFO] [stdout]       pub fn get_id(&self) -> crate::NodeId {
[INFO] [stdout]           self.id
[INFO] [stdout]       }
[INFO] [stdout]       pub fn get_syntax(&self) -> crate::SyntaxId {
[INFO] [stdout]           self.syntax
[INFO] [stdout]       }
[INFO] [stdout]       pub fn get_meta(&self) -> Option<crate::NodeId> {
[INFO] [stdout]           self.meta
[INFO] [stdout]       }
[INFO] [stdout]   }
[INFO] [stdout]   pub mod many_union_types_field {
[INFO] [stdout]       #[derive(Debug)]
[INFO] [stdout]       pub enum TwoTypes<'ast> {
[INFO] [stdout]           Type1(&'ast crate::Type1),
[INFO] [stdout]           Type2(&'ast crate::Type2),
[INFO] [stdout]           Error,
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> TwoTypes<'ast> {
[INFO] [stdout]           pub fn validate(&self, ast: &'ast crate::AST) -> crate::Result<()> {
[INFO] [stdout]               match self {
[INFO] [stdout]                   Self::Error => Err(crate::invalid_node_error()),
[INFO] [stdout]                   _ => Ok(()),
[INFO] [stdout]               }
[INFO] [stdout]           }
[INFO] [stdout]           pub fn from_node(node: &'ast crate::Node) -> Option<TwoTypes<'ast>> {
[INFO] [stdout]               Some(Self::from(node))
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> From<&'ast crate::Node> for TwoTypes<'ast> {
[INFO] [stdout]           fn from(n: &'ast crate::Node) -> Self {
[INFO] [stdout]               match n {
[INFO] [stdout]                   crate::Node::Type1(val) => TwoTypes::Type1(val),
[INFO] [stdout]                   crate::Node::Type2(val) => TwoTypes::Type2(val),
[INFO] [stdout]                   _ => TwoTypes::Error,
[INFO] [stdout]               }
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> From<&'ast crate::Type1> for TwoTypes<'ast> {
[INFO] [stdout]           fn from(v: &'ast crate::Type1) -> Self {
[INFO] [stdout]               Self::Type1(v)
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> From<&'ast crate::Type2> for TwoTypes<'ast> {
[INFO] [stdout]           fn from(v: &'ast crate::Type2) -> Self {
[INFO] [stdout]               Self::Type2(v)
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       #[derive(Debug)]
[INFO] [stdout]       pub enum ThreeTypes<'ast> {
[INFO] [stdout]           Type1(&'ast crate::Type1),
[INFO] [stdout]           Type2(&'ast crate::Type2),
[INFO] [stdout]           Type3(&'ast crate::Type3),
[INFO] [stdout]           Error,
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> ThreeTypes<'ast> {
[INFO] [stdout]           pub fn validate(&self, ast: &'ast crate::AST) -> crate::Result<()> {
[INFO] [stdout]               match self {
[INFO] [stdout]                   Self::Error => Err(crate::invalid_node_error()),
[INFO] [stdout]                   _ => Ok(()),
[INFO] [stdout]               }
[INFO] [stdout]           }
[INFO] [stdout]           pub fn from_node(node: &'ast crate::Node) -> Option<ThreeTypes<'ast>> {
[INFO] [stdout]               Some(Self::from(node))
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> From<&'ast crate::Node> for ThreeTypes<'ast> {
[INFO] [stdout]           fn from(n: &'ast crate::Node) -> Self {
[INFO] [stdout]               match n {
[INFO] [stdout]                   crate::Node::Type1(val) => ThreeTypes::Type1(val),
[INFO] [stdout]                   crate::Node::Type2(val) => ThreeTypes::Type2(val),
[INFO] [stdout]                   crate::Node::Type3(val) => ThreeTypes::Type3(val),
[INFO] [stdout]                   _ => ThreeTypes::Error,
[INFO] [stdout]               }
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> From<&'ast crate::Type1> for ThreeTypes<'ast> {
[INFO] [stdout]           fn from(v: &'ast crate::Type1) -> Self {
[INFO] [stdout]               Self::Type1(v)
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> From<&'ast crate::Type2> for ThreeTypes<'ast> {
[INFO] [stdout]           fn from(v: &'ast crate::Type2) -> Self {
[INFO] [stdout]               Self::Type2(v)
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> From<&'ast crate::Type3> for ThreeTypes<'ast> {
[INFO] [stdout]           fn from(v: &'ast crate::Type3) -> Self {
[INFO] [stdout]               Self::Type3(v)
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       #[derive(Debug)]
[INFO] [stdout]       pub enum FourTypes<'ast> {
[INFO] [stdout]           Type1(&'ast crate::Type1),
[INFO] [stdout]           Type2(&'ast crate::Type2),
[INFO] [stdout]           Type3(&'ast crate::Type3),
[INFO] [stdout]           Type4(&'ast crate::Type4),
[INFO] [stdout]           Error,
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> FourTypes<'ast> {
[INFO] [stdout]           pub fn validate(&self, ast: &'ast crate::AST) -> crate::Result<()> {
[INFO] [stdout]               match self {
[INFO] [stdout]                   Self::Error => Err(crate::invalid_node_error()),
[INFO] [stdout]                   _ => Ok(()),
[INFO] [stdout]               }
[INFO] [stdout]           }
[INFO] [stdout]           pub fn from_node(node: &'ast crate::Node) -> Option<FourTypes<'ast>> {
[INFO] [stdout]               Some(Self::from(node))
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> From<&'ast crate::Node> for FourTypes<'ast> {
[INFO] [stdout]           fn from(n: &'ast crate::Node) -> Self {
[INFO] [stdout]               match n {
[INFO] [stdout]                   crate::Node::Type1(val) => FourTypes::Type1(val),
[INFO] [stdout]                   crate::Node::Type2(val) => FourTypes::Type2(val),
[INFO] [stdout]                   crate::Node::Type3(val) => FourTypes::Type3(val),
[INFO] [stdout]                   crate::Node::Type4(val) => FourTypes::Type4(val),
[INFO] [stdout]                   _ => FourTypes::Error,
[INFO] [stdout]               }
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> From<&'ast crate::Type1> for FourTypes<'ast> {
[INFO] [stdout]           fn from(v: &'ast crate::Type1) -> Self {
[INFO] [stdout]               Self::Type1(v)
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> From<&'ast crate::Type2> for FourTypes<'ast> {
[INFO] [stdout]           fn from(v: &'ast crate::Type2) -> Self {
[INFO] [stdout]               Self::Type2(v)
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> From<&'ast crate::Type3> for FourTypes<'ast> {
[INFO] [stdout]           fn from(v: &'ast crate::Type3) -> Self {
[INFO] [stdout]               Self::Type3(v)
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> From<&'ast crate::Type4> for FourTypes<'ast> {
[INFO] [stdout]           fn from(v: &'ast crate::Type4) -> Self {
[INFO] [stdout]               Self::Type4(v)
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       #[derive(Debug)]
[INFO] [stdout]       pub enum VecMulti<'ast> {
[INFO] [stdout]           DeclarationFunction(&'ast crate::declaration::Function),
[INFO] [stdout]           DeclarationImport(&'ast crate::declaration::Import),
[INFO] [stdout]           Error,
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> VecMulti<'ast> {
[INFO] [stdout]           pub fn validate(&self, ast: &'ast crate::AST) -> crate::Result<()> {
[INFO] [stdout]               match self {
[INFO] [stdout]                   Self::Error => Err(crate::invalid_node_error()),
[INFO] [stdout]                   _ => Ok(()),
[INFO] [stdout]               }
[INFO] [stdout]           }
[INFO] [stdout]           pub fn from_node(node: &'ast crate::Node) -> Option<VecMulti<'ast>> {
[INFO] [stdout]               Some(Self::from(node))
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> From<&'ast crate::Node> for VecMulti<'ast> {
[INFO] [stdout]           fn from(n: &'ast crate::Node) -> Self {
[INFO] [stdout]               match n {
[INFO] [stdout]                   crate::Node::DeclarationFunction(val) => {
[INFO] [stdout]                       VecMulti::DeclarationFunction(val)
[INFO] [stdout]                   }
[INFO] [stdout]                   crate::Node::DeclarationImport(val) => VecMulti::DeclarationImport(val),
[INFO] [stdout]                   _ => VecMulti::Error,
[INFO] [stdout]               }
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> From<&'ast crate::declaration::Function> for VecMulti<'ast> {
[INFO] [stdout]           fn from(v: &'ast crate::declaration::Function) -> Self {
[INFO] [stdout]               Self::DeclarationFunction(v)
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       impl<'ast> From<&'ast crate::declaration::Import> for VecMulti<'ast> {
[INFO] [stdout]           fn from(v: &'ast crate::declaration::Import) -> Self {
[INFO] [stdout]               Self::DeclarationImport(v)
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]   }
[INFO] [stdout]   #[allow(unused)]
[INFO] [stdout]   impl ManyUnionTypes {
[INFO] [stdout]       ///Returns the `two_types` field
[INFO] [stdout]       pub fn get_two_types<'ast>(
[INFO] [stdout]           &self,
[INFO] [stdout]           ast: &'ast crate::AST,
[INFO] [stdout]       ) -> Option<many_union_types_field::TwoTypes<'ast>> {
[INFO] [stdout]           {
[INFO] [stdout]               let two_types = &self.two_types;
[INFO] [stdout]               ast.node(*two_types)
[INFO] [stdout]                   .and_then(|node| many_union_types_field::TwoTypes::from_node(node))
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       ///Returns the `three_types` field
[INFO] [stdout]       pub fn get_three_types<'ast>(
[INFO] [stdout]           &self,
[INFO] [stdout]           ast: &'ast crate::AST,
[INFO] [stdout]       ) -> Option<many_union_types_field::ThreeTypes<'ast>> {
[INFO] [stdout]           {
[INFO] [stdout]               let three_types = &self.three_types;
[INFO] [stdout]               ast.node(*three_types)
[INFO] [stdout]                   .and_then(|node| many_union_types_field::ThreeTypes::from_node(node))
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       ///Returns the `four_types` field
[INFO] [stdout]       pub fn get_four_types<'ast>(
[INFO] [stdout]           &self,
[INFO] [stdout]           ast: &'ast crate::AST,
[INFO] [stdout]       ) -> Option<many_union_types_field::FourTypes<'ast>> {
[INFO] [stdout]           {
[INFO] [stdout]               let four_types = &self.four_types;
[INFO] [stdout]               ast.node(*four_types)
[INFO] [stdout]                   .and_then(|node| many_union_types_field::FourTypes::from_node(node))
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]       ///Returns the `vec_multi` field
[INFO] [stdout]       pub fn get_vec_multi<'ast>(
[INFO] [stdout]           &self,
[INFO] [stdout]           ast: &'ast crate::AST,
[INFO] [stdout]       ) -> Vec<many_union_types_field::VecMulti<'ast>> {
[INFO] [stdout]           {
[INFO] [stdout]               let vec_multi = &self.vec_multi;
[INFO] [stdout]               vec_multi
[INFO] [stdout]                   .iter()
[INFO] [stdout]                   .filter_map(|n| {
[INFO] [stdout]                       ast
[INFO] [stdout]                           .node(*n)
[INFO] [stdout]                           .and_then(|node| many_union_types_field::VecMulti::from_node(
[INFO] [stdout]                               node,
[INFO] [stdout]                           ))
[INFO] [stdout]                   })
[INFO] [stdout]                   .collect::<Vec<_>>()
[INFO] [stdout]           }
[INFO] [stdout]       }
[INFO] [stdout]   }
[INFO] [stdout]   #[allow(unused)]
[INFO] [stdout]   impl<'ast> ManyUnionTypes {
[INFO] [stdout]       pub fn validate(&self, ast: &'ast crate::AST) -> crate::Result<()> {
[INFO] [stdout]           self.get_two_types(ast).unwrap().validate(ast).unwrap();
[INFO] [stdout]           self.get_three_types(ast).unwrap().validate(ast).unwrap();
[INFO] [stdout]           self.get_four_types(ast).unwrap().validate(ast).unwrap();
[INFO] [stdout]           self.get_vec_multi(ast).iter().map(|f| f.validate(ast).unwrap());
[INFO] [stdout]           Ok(())
[INFO] [stdout]       }
[INFO] [stdout]   }
[INFO] [stdout]   #[allow(unused)]
[INFO] [stdout]   impl std::fmt::Display for ManyUnionTypes {
[INFO] [stdout]       fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
[INFO] [stdout]           f.debug_struct(
[INFO] [stdout]                   &format!(
[INFO] [stdout]                       "{}::{}", { let __mp = module_path!(); __mp.find("::").map(| i | &
[INFO] [stdout]                       __mp[i + 2..]).unwrap_or(__mp) }, "ManyUnionTypes"
[INFO] [stdout]                   ),
[INFO] [stdout]               )
[INFO] [stdout]               .finish()
[INFO] [stdout]       }
[INFO] [stdout]   }
[INFO] [stdout]   #[allow(unused)]
[INFO] [stdout]   impl std::fmt::Debug for ManyUnionTypes {
[INFO] [stdout]       fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
[INFO] [stdout]           f.debug_struct(
[INFO] [stdout]                   &format!(
[INFO] [stdout]                       "{}::{}", { let __mp = module_path!(); __mp.find("::").map(| i | &
[INFO] [stdout]                       __mp[i + 2..]).unwrap_or(__mp) }, "ManyUnionTypes"
[INFO] [stdout]                   ),
[INFO] [stdout]               )
[INFO] [stdout]               .finish()
[INFO] [stdout]       }
[INFO] [stdout]   }
[INFO] [stdout]   #[allow(unused)]
[INFO] [stdout]   impl bluegum::Bluegum for ManyUnionTypes {
[INFO] [stdout]       fn node(&self, b: &mut bluegum::Builder) {
[INFO] [stdout]           b.name(
[INFO] [stdout]               &crate::style_title(
[INFO] [stdout]                   {
[INFO] [stdout]                       let __mp = module_path!();
[INFO] [stdout]                       __mp.find("::").map(|i| &__mp[i + 2..]).unwrap_or(__mp)
[INFO] [stdout]                   },
[INFO] [stdout]                   &"ManyUnionTypes",
[INFO] [stdout]               ),
[INFO] [stdout]           );
[INFO] [stdout]       }
[INFO] [stdout]   }
[INFO] [stdout]   #[allow(unused)]
[INFO] [stdout]   impl<'tokens, 'src> bluegum::BluegumWithState<crate::Printer<'tokens>>
[INFO] [stdout]   for ManyUnionTypes {
[INFO] [stdout]       fn node_with_state(
[INFO] [stdout]           &self,
[INFO] [stdout]           b: &mut bluegum::Builder,
[INFO] [stdout]           state: &crate::Printer<'tokens>,
[INFO] [stdout]       ) {
[INFO] [stdout]           use owo_colors::OwoColorize;
[INFO] [stdout]           use unicode_width::UnicodeWidthStr;
[INFO] [stdout]           b.name(
[INFO] [stdout]               &crate::style_title(
[INFO] [stdout]                   {
[INFO] [stdout]                       let __mp = module_path!();
[INFO] [stdout]                       __mp.find("::").map(|i| &__mp[i + 2..]).unwrap_or(__mp)
[INFO] [stdout]                   },
[INFO] [stdout]                   &"ManyUnionTypes",
[INFO] [stdout]               ),
[INFO] [stdout]           );
[INFO] [stdout]           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]               let span = cst_node.span();
[INFO] [stdout]               if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]                   state,
[INFO] [stdout]                   &span,
[INFO] [stdout]               ) {
[INFO] [stdout]                   b.debug(
[INFO] [stdout]                       "span",
[INFO] [stdout]                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]                   );
[INFO] [stdout]               }
[INFO] [stdout]           }
[INFO] [stdout]           if let Some(meta) = self.meta {
[INFO] [stdout]               b.add_node_with_state(state, &"meta".blue().italic().to_string(), &meta);
[INFO] [stdout]           }
[INFO] [stdout]           {
[INFO] [stdout]               {
[INFO] [stdout]                   let two_types = &self.two_types;
[INFO] [stdout]                   b.add_node_with_state(state, stringify!(two_types), two_types);
[INFO] [stdout]               };
[INFO] [stdout]               {
[INFO] [stdout]                   let three_types = &self.three_types;
[INFO] [stdout]                   b.add_node_with_state(state, stringify!(three_types), three_types);
[INFO] [stdout]               };
[INFO] [stdout]               {
[INFO] [stdout]                   let four_types = &self.four_types;
[INFO] [stdout]                   b.add_node_with_state(state, stringify!(four_types), four_types);
[INFO] [stdout]               };
[INFO] [stdout]               {
[INFO] [stdout]                   let vec_multi = &self.vec_multi;
[INFO] [stdout]                   b.add_nodes_of_builders(
[INFO] [stdout]                       stringify!(vec_multi),
[INFO] [stdout]                       vec_multi
[INFO] [stdout]                           .iter()
[INFO] [stdout]                           .map(|child| bluegum::Builder::render_with_state(child, state))
[INFO] [stdout]                           .collect::<Vec<bluegum::Builder>>(),
[INFO] [stdout]                   );
[INFO] [stdout]               };
[INFO] [stdout]           };
[INFO] [stdout]       }
[INFO] [stdout]   }
[INFO] [stdout] 
[INFO] [stdout] --------------------------------
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/tests_test_edge_case_many_union_types.snap
[INFO] [stdout] Snapshot: tests_test_edge_case_many_union_types
[INFO] [stdout] Source: src/tests/mod.rs:253
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::test_edge_case_many_union_types
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   324   324 │               ),
[INFO] [stdout]   325   325 │           );
[INFO] [stdout]   326   326 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   327   327 │               let span = cst_node.span();
[INFO] [stdout]   328       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         328 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         329 │+                  state,
[INFO] [stdout]         330 │+                  &span,
[INFO] [stdout]         331 │+              ) {
[INFO] [stdout]   329   332 │                   b.debug(
[INFO] [stdout]   330   333 │                       "span",
[INFO] [stdout]   331   334 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   332   335 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::test_edge_case_many_union_types' (2839) panicked at src/tests/mod.rs:253:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/tests_test_edge_case_many_union_types.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ebe65e - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::test_edge_case_many_union_types::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970f159d4 - <laburnum_syntax_macro[f06878a09ced7001]::tests::test_edge_case_many_union_types::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_deeply_nested_types stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/tests_test_deeply_nested_types.snap
[INFO] [stdout] Snapshot: tests_test_deeply_nested_types
[INFO] [stdout] Source: src/tests/mod.rs:281
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::test_deeply_nested_types
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   215   215 │               ),
[INFO] [stdout]   216   216 │           );
[INFO] [stdout]   217   217 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   218   218 │               let span = cst_node.span();
[INFO] [stdout]   219       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         219 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         220 │+                  state,
[INFO] [stdout]         221 │+                  &span,
[INFO] [stdout]         222 │+              ) {
[INFO] [stdout]   220   223 │                   b.debug(
[INFO] [stdout]   221   224 │                       "span",
[INFO] [stdout]   222   225 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   223   226 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::test_deeply_nested_types' (2758) panicked at src/tests/mod.rs:281:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/tests_test_deeply_nested_types.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ebc79e - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::test_deeply_nested_types::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970f0d764 - <laburnum_syntax_macro[f06878a09ced7001]::tests::test_deeply_nested_types::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_attributes_preserved stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/tests_test_attributes_preserved.snap
[INFO] [stdout] Snapshot: tests_test_attributes_preserved
[INFO] [stdout] Source: src/tests/mod.rs:315
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::test_attributes_preserved
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   111   111 │               ),
[INFO] [stdout]   112   112 │           );
[INFO] [stdout]   113   113 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   114   114 │               let span = cst_node.span();
[INFO] [stdout]   115       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         115 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         116 │+                  state,
[INFO] [stdout]         117 │+                  &span,
[INFO] [stdout]         118 │+              ) {
[INFO] [stdout]   116   119 │                   b.debug(
[INFO] [stdout]   117   120 │                       "span",
[INFO] [stdout]   118   121 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   119   122 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::test_attributes_preserved' (2740) panicked at src/tests/mod.rs:315:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/tests_test_attributes_preserved.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ebcf4e - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::test_attributes_preserved::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970f0eb96 - <laburnum_syntax_macro[f06878a09ced7001]::tests::test_attributes_preserved::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_complex_enum_field stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/tests_test_complex_enum_field.snap
[INFO] [stdout] Snapshot: tests_test_complex_enum_field
[INFO] [stdout] Source: src/tests/mod.rs:222
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::test_complex_enum_field
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   153   153 │               ),
[INFO] [stdout]   154   154 │           );
[INFO] [stdout]   155   155 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   156   156 │               let span = cst_node.span();
[INFO] [stdout]   157       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         157 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         158 │+                  state,
[INFO] [stdout]         159 │+                  &span,
[INFO] [stdout]         160 │+              ) {
[INFO] [stdout]   158   161 │                   b.debug(
[INFO] [stdout]   159   162 │                       "span",
[INFO] [stdout]   160   163 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   161   164 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::test_complex_enum_field' (2757) panicked at src/tests/mod.rs:222:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/tests_test_complex_enum_field.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ebbfee - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::test_complex_enum_field::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970f0c3f4 - <laburnum_syntax_macro[f06878a09ced7001]::tests::test_complex_enum_field::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_macro_hygiene stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/tests_test_macro_hygiene.snap
[INFO] [stdout] Snapshot: tests_test_macro_hygiene
[INFO] [stdout] Source: src/tests/mod.rs:550
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::test_macro_hygiene
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   180   180 │               ),
[INFO] [stdout]   181   181 │           );
[INFO] [stdout]   182   182 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   183   183 │               let span = cst_node.span();
[INFO] [stdout]   184       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         184 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         185 │+                  state,
[INFO] [stdout]         186 │+                  &span,
[INFO] [stdout]         187 │+              ) {
[INFO] [stdout]   185   188 │                   b.debug(
[INFO] [stdout]   186   189 │                       "span",
[INFO] [stdout]   187   190 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   188   191 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::test_macro_hygiene' (2930) panicked at src/tests/mod.rs:550:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/tests_test_macro_hygiene.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ebb83e - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::test_macro_hygiene::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970f0a7d7 - <laburnum_syntax_macro[f06878a09ced7001]::tests::test_macro_hygiene::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_real_world_ast_example stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/tests/.snapshots/tests_test_real_world_ast_example.snap
[INFO] [stdout] Snapshot: tests_test_real_world_ast_example
[INFO] [stdout] Source: src/tests/mod.rs:127
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: use laburnum_syntax_macro::tests::test_real_world_ast_example
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   277   277 │               ),
[INFO] [stdout]   278   278 │           );
[INFO] [stdout]   279   279 │           if let Some(cst_node) = state.get_syntax(self.syntax) {
[INFO] [stdout]   280   280 │               let span = cst_node.span();
[INFO] [stdout]   281       │-              if let Some(span_data) = span.data(state.get_span_cache()) {
[INFO] [stdout]         281 │+              if let Some(span_data) = laburnum::SourceResolver::try_resolve_span_data(
[INFO] [stdout]         282 │+                  state,
[INFO] [stdout]         283 │+                  &span,
[INFO] [stdout]         284 │+              ) {
[INFO] [stdout]   282   285 │                   b.debug(
[INFO] [stdout]   283   286 │                       "span",
[INFO] [stdout]   284   287 │                       format!("{}..{}", span_data.start, span_data.start + span_data.len),
[INFO] [stdout]   285   288 │                   );
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::test_real_world_ast_example' (3047) panicked at src/tests/mod.rs:127:3:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/tests/.snapshots/tests_test_real_world_ast_example.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x7c8f448128c1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x7c8f448128c1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x7c8f448128c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x7c8f4485944a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x7c8f4485944a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x7c8f4482350c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x7c8f4482350c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x7c8f447dbe26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x7c8f447dbe26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x7c8f44803869 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x626970fb7980 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]   12:     0x7c8f44803b92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   13:     0x7c8f44803b92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   14:     0x7c8f447dbed2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   15:     0x7c8f447d3499 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   16:     0x7c8f447dd9bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   17:     0x7c8f44859edc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   18:     0x7c8f44859bc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   19:     0x626970ebd6fb - <insta[7ffc2f899369dc92]::settings::Settings>::bind::<laburnum_syntax_macro[f06878a09ced7001]::tests::test_real_world_ast_example::{closure#0}, ()>
[INFO] [stdout]   20:     0x626970f10527 - <laburnum_syntax_macro[f06878a09ced7001]::tests::test_real_world_ast_example::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x626970faadcb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   22:     0x626970fb7fa5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   23:     0x626970fb1894 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   24:     0x626970fbb032 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   25:     0x7c8f4480edff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   26:     0x7c8f4480edff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   27:     0x7c8f4456bdfa - <unknown>
[INFO] [stdout]   28:     0x7c8f445ff3d4 - clone
[INFO] [stdout]   29:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::ast_tests::test_ast_complex_real_world_example
[INFO] [stdout]     tests::ast_tests::test_ast_error_empty_struct
[INFO] [stdout]     tests::ast_tests::test_ast_error_node
[INFO] [stdout]     tests::ast_tests::test_ast_multiple_attributes
[INFO] [stdout]     tests::ast_tests::test_ast_optional_inline_terminal_getter_is_option
[INFO] [stdout]     tests::ast_tests::test_ast_private_struct
[INFO] [stdout]     tests::ast_tests::test_ast_with_doc_comments
[INFO] [stdout]     tests::ast_tests::test_ast_with_field_types
[INFO] [stdout]     tests::ast_tests::test_ast_with_generics
[INFO] [stdout]     tests::ast_tests::test_ast_with_multiple_type_params
[INFO] [stdout]     tests::ast_tests::test_ast_with_semantic_tokens
[INFO] [stdout]     tests::ast_tests::test_simple_ast_struct
[INFO] [stdout]     tests::cst_tests::test_cst_error_node
[INFO] [stdout]     tests::error_tests::test_error_empty_struct
[INFO] [stdout]     tests::test_attributes_preserved
[INFO] [stdout]     tests::test_complex_enum_field
[INFO] [stdout]     tests::test_deeply_nested_types
[INFO] [stdout]     tests::test_edge_case_many_union_types
[INFO] [stdout]     tests::test_macro_hygiene
[INFO] [stdout]     tests::test_real_world_ast_example
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 47 passed; 20 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.71s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8f8d30e77d79e4f44b092cbc85ee39c6cc8e4a453a4429cb627e0798d967d1de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f8d30e77d79e4f44b092cbc85ee39c6cc8e4a453a4429cb627e0798d967d1de", kill_on_drop: false }`
[INFO] [stdout] 8f8d30e77d79e4f44b092cbc85ee39c6cc8e4a453a4429cb627e0798d967d1de
