[INFO] fetching crate oxidocs-core 0.8.0...
[INFO] testing oxidocs-core-0.8.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate oxidocs-core 0.8.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate oxidocs-core 0.8.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate oxidocs-core 0.8.0
[INFO] tweaked toml for crates.io crate oxidocs-core 0.8.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oxidocs-core 0.8.0 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 oxidocs-core 0.8.0 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 92aaf655437372f55e9308b0911d7ac266e484de95875767f5429adcbb5ea7ec
[INFO] running `Command { std: "docker" "start" "92aaf655437372f55e9308b0911d7ac266e484de95875767f5429adcbb5ea7ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "92aaf655437372f55e9308b0911d7ac266e484de95875767f5429adcbb5ea7ec", 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" "92aaf655437372f55e9308b0911d7ac266e484de95875767f5429adcbb5ea7ec" "/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" "92aaf655437372f55e9308b0911d7ac266e484de95875767f5429adcbb5ea7ec", 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" "92aaf655437372f55e9308b0911d7ac266e484de95875767f5429adcbb5ea7ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling quick-xml v0.37.5
[INFO] [stderr]    Compiling unicode-bidi-mirroring v0.4.0
[INFO] [stderr]    Compiling unicode-script v0.5.8
[INFO] [stderr]    Compiling oxidocs-core v0.8.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling unicode-ccc v0.4.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling core_maths v0.1.1
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling ttf-parser v0.25.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling font-types v0.8.4
[INFO] [stderr]    Compiling rustybuzz v0.20.1
[INFO] [stderr]    Compiling read-fonts v0.25.3
[INFO] [stderr]    Compiling oxidocs-common v0.8.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling skrifa v0.26.6
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/layout/mod.rs:2616:1
[INFO] [stdout]      |
[INFO] [stdout] 2616 | / /// Snap character spacing to pixel grid (DPI=96 fixed).
[INFO] [stdout] 2617 | | /// Character spacing pixel-snap: Word converts twips→pixels at 96 DPI
[INFO] [stdout] 2618 | | /// using round-to-nearest integer division, then back to points.
[INFO] [stdout] 2619 | | ///
[INFO] [stdout] 2620 | | /// Derived from COM measurement: comparing Word's actual character
[INFO] [stdout] 2621 | | /// positions (Range.Information) against input spacing values.
[INFO] [stdout] 2622 | | /// Example: cs=-0.45pt → -9tw → round(-9*96/1440) = -1px → -0.75pt
[INFO] [stdout]      | |_------------------------------------------------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]      = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `preamble` is never read
[INFO] [stdout]     --> src/editor.rs:1870:24
[INFO] [stdout]      |
[INFO] [stdout] 1870 |     let mut preamble = String::new();
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1988 |     preamble = String::from_utf8(pre_writer.into_inner().into_inner()).unwrap_or_default();
[INFO] [stdout]      |     -------- `preamble` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `postamble` is never read
[INFO] [stdout]     --> src/editor.rs:1871:25
[INFO] [stdout]      |
[INFO] [stdout] 1871 |     let mut postamble = String::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1989 |     postamble = String::from_utf8(post_writer.into_inner().into_inner()).unwrap_or_default();
[INFO] [stdout]      |     --------- `postamble` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `text_replaced` is assigned to, but never used
[INFO] [stdout]     --> src/editor.rs:2387:9
[INFO] [stdout]      |
[INFO] [stdout] 2387 |     let mut text_replaced = false;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_text_replaced` instead
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `text_replaced` is never read
[INFO] [stdout]     --> src/editor.rs:2516:25
[INFO] [stdout]      |
[INFO] [stdout] 2516 |                         text_replaced = false;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2657 |                         text_replaced = true;
[INFO] [stdout]      |                         -------------------- `text_replaced` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `text_replaced` is never read
[INFO] [stdout]     --> src/editor.rs:2657:25
[INFO] [stdout]      |
[INFO] [stdout] 2657 |                         text_replaced = true;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cell_text_replaced` is assigned to, but never used
[INFO] [stdout]     --> src/editor.rs:2805:9
[INFO] [stdout]      |
[INFO] [stdout] 2805 |     let mut cell_text_replaced = false;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_cell_text_replaced` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cell_text_replaced` is never read
[INFO] [stdout]     --> src/editor.rs:2903:25
[INFO] [stdout]      |
[INFO] [stdout] 2903 |                         cell_text_replaced = false;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 3005 |                         cell_text_replaced = true;
[INFO] [stdout]      |                         ------------------------- `cell_text_replaced` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cell_text_replaced` is never read
[INFO] [stdout]     --> src/editor.rs:3005:25
[INFO] [stdout]      |
[INFO] [stdout] 3005 |                         cell_text_replaced = true;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/layout/math.rs:600:9
[INFO] [stdout]     |
[INFO] [stdout] 600 |         _ => MathBBox::default(),
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/layout/math.rs:600:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |         MathExpr::Text(s) => leaf_text_bbox(s, ctx),
[INFO] [stdout]     |         ----------------- matches some of the same values
[INFO] [stdout] 252 |         MathExpr::Run { text, .. } => leaf_text_bbox(text, ctx),
[INFO] [stdout]     |         -------------------------- matches some of the same values
[INFO] [stdout] 253 |         MathExpr::Seq(children) => {
[INFO] [stdout]     |         ----------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 263 |         MathExpr::Fraction { num, den, .. } => {
[INFO] [stdout]     |         ----------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 600 |         _ => MathBBox::default(),
[INFO] [stdout]     |         ^ ...and 16 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/layout/math.rs:903:9
[INFO] [stdout]     |
[INFO] [stdout] 903 |         _ => {
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/layout/math.rs:903:9
[INFO] [stdout]     |
[INFO] [stdout] 804 |         MathExpr::Text(s) | MathExpr::Run { text: s, .. } => {
[INFO] [stdout]     |         ------------------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 814 |         MathExpr::Seq(children) => {
[INFO] [stdout]     |         ----------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 829 |         MathExpr::Fraction { num, den, bar_type } => {
[INFO] [stdout]     |         ----------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 832 |         MathExpr::Superscript { base, sup } => {
[INFO] [stdout]     |         ----------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 903 |         _ => {
[INFO] [stdout]     |         ^ ...and 15 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> src/layout/mod.rs:14734:13
[INFO] [stdout]       |
[INFO] [stdout] 14734 |         let mut put = |key: &str, val: String| {
[INFO] [stdout]       |             ----^^^
[INFO] [stdout]       |             |
[INFO] [stdout]       |             help: remove this `mut`
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> src/layout/mod.rs:19122:29
[INFO] [stdout]       |
[INFO] [stdout] 19122 |                         let mut raw = match &s1119_faces {
[INFO] [stdout]       |                             ----^^^
[INFO] [stdout]       |                             |
[INFO] [stdout]       |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> src/layout/mod.rs:22628:25
[INFO] [stdout]       |
[INFO] [stdout] 22628 |                     let mut wpush = |elements: &mut Vec<LayoutElement>,
[INFO] [stdout]       |                         ----^^^^^
[INFO] [stdout]       |                         |
[INFO] [stdout]       |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `content_height` is never read
[INFO] [stdout]      --> src/layout/mod.rs:21424:29
[INFO] [stdout]       |
[INFO] [stdout] 21424 | ...                   content_height = g.ch(pages.len() + 1);
[INFO] [stdout]       |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `slack` is never read
[INFO] [stdout]      --> src/layout/mod.rs:21935:33
[INFO] [stdout]       |
[INFO] [stdout] 21935 |                                   slack += actual; // reclaim freed space
[INFO] [stdout]       |                                   ^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 21985 | /                 slack = if phase1_compressed {
[INFO] [stdout] 21986 | |                     render_width - extra_indent - post_phase1_ltw + s1118_trailing_hang
[INFO] [stdout] 21987 | |                 } else {
[INFO] [stdout] 21988 | |                     render_width - extra_indent - post_phase1_ltw + s1118_trailing_hang
[INFO] [stdout] 21989 | |                         - grid_extra_on_line
[INFO] [stdout] 21990 | |                 };
[INFO] [stdout]       | |_________________- `slack` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25115:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     -------------------------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25145:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25569 |                                   current_width += f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25569:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25569 |                                 current_width += f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25124:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25115:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     -------------------------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25145:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25124:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25115:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     -------------------------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25145:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25124:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25115:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     -------------------------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25145:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25124:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25727:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                 current_width += pw;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25115:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     -------------------------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25145:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25124:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25698:37
[INFO] [stdout]       |
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                     current_width += piece_w;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25115:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     -------------------------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25145:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25124:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25857:21
[INFO] [stdout]       |
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                     current_width += word_width;
[INFO] [stdout]       |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:29778:29
[INFO] [stdout]       |
[INFO] [stdout] 29778 |                             current_width -= f.width;
[INFO] [stdout]       |                             ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 29782 |                         current_width = 0.0;
[INFO] [stdout]       |                         ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                         flush_word!(style);
[INFO] [stdout]       |                         ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                         flush_word!(style);
[INFO] [stdout]       |                         ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25858:21
[INFO] [stdout]       |
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                     current_width_tw += word_width_tw;
[INFO] [stdout]       |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25563 |                                   current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25563 |                                   current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25563 |                                   current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25563 |                                   current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25563 |                                   current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25563 |                                   current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25563 |                                   current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25563 |                                   current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25563 |                                   current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25563 |                                   current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25117:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25147 | |                     current_capw_tw += seed_tw;
[INFO] [stdout]       | |                     -------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] 25148 | |                 }
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25147:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25147 | |                     current_capw_tw += seed_tw;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 25148 | |                 }
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25571 |                                   current_capw_tw += pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25571:33
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25571 |                                 current_capw_tw += pt_to_tw(f.width);
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25126:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25126 | |                     current_capw_tw += pt_to_tw(f.width);
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25564:33
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                 current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25117:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25147 | |                     current_capw_tw += seed_tw;
[INFO] [stdout]       | |                     -------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] 25148 | |                 }
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25147:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25147 | |                     current_capw_tw += seed_tw;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 25148 | |                 }
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25126:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25126 | |                     current_capw_tw += pt_to_tw(f.width);
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25117:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25147 | |                     current_capw_tw += seed_tw;
[INFO] [stdout]       | |                     -------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] 25148 | |                 }
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25147:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25126 | |                     current_capw_tw += pt_to_tw(f.width);
[INFO] [stdout]       | |                     ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25147 | |                     current_capw_tw += seed_tw;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 25148 | |                 }
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25126:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25126 | |                     current_capw_tw += pt_to_tw(f.width);
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25117:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25147 | |                     current_capw_tw += seed_tw;
[INFO] [stdout]       | |                     -------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] 25148 | |                 }
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25147:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25126 | |                     current_capw_tw += pt_to_tw(f.width);
[INFO] [stdout]       | |                     ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25147 | |                     current_capw_tw += seed_tw;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 25148 | |                 }
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25126:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25126 | |                     current_capw_tw += pt_to_tw(f.width);
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25729 |                                   current_capw_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   ------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25729:33
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25729 |                                 current_capw_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25117:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25147 | |                     current_capw_tw += seed_tw;
[INFO] [stdout]       | |                     -------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] 25148 | |                 }
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25147:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25126 | |                     current_capw_tw += pt_to_tw(f.width);
[INFO] [stdout]       | |                     ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25147 | |                     current_capw_tw += seed_tw;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 25148 | |                 }
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25126:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25126 | |                     current_capw_tw += pt_to_tw(f.width);
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25700 |                                       current_capw_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25700:37
[INFO] [stdout]       |
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25700 |                                     current_capw_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25818:37
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25818 |                                     current_capw_tw += pt_to_tw(hw);
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25117:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25147 | |                     current_capw_tw += seed_tw;
[INFO] [stdout]       | |                     -------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] 25148 | |                 }
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25147:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25147 | |                     current_capw_tw += seed_tw;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 25148 | |                 }
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25859 |                       current_capw_tw += word_width_tw; // S475: words have no punct capacity
[INFO] [stdout]       |                       -------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25126:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25126 | |                     current_capw_tw += pt_to_tw(f.width);
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25859 |                       current_capw_tw += word_width_tw; // S475: words have no punct capacity
[INFO] [stdout]       |                       -------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25859 |                       current_capw_tw += word_width_tw; // S475: words have no punct capacity
[INFO] [stdout]       |                       -------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25859:21
[INFO] [stdout]       |
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25859 |                     current_capw_tw += word_width_tw; // S475: words have no punct capacity
[INFO] [stdout]       |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                   current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25564:33
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                 current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25729 |                                   current_capw_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   ------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25700 |                                       current_capw_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25818:37
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25818 |                                     current_capw_tw += pt_to_tw(hw);
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25859 |                       current_capw_tw += word_width_tw; // S475: words have no punct capacity
[INFO] [stdout]       |                       -------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                   current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25564:33
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                 current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25729 |                                   current_capw_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   ------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25700 |                                       current_capw_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25818:37
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25818 |                                     current_capw_tw += pt_to_tw(hw);
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25859 |                       current_capw_tw += word_width_tw; // S475: words have no punct capacity
[INFO] [stdout]       |                       -------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                   current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25564:33
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                 current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25729 |                                   current_capw_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   ------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25700 |                                       current_capw_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25818:37
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25818 |                                     current_capw_tw += pt_to_tw(hw);
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25859 |                       current_capw_tw += word_width_tw; // S475: words have no punct capacity
[INFO] [stdout]       |                       -------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                   current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25564:33
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                 current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25729 |                                   current_capw_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   ------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25700 |                                       current_capw_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25818:37
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25818 |                                     current_capw_tw += pt_to_tw(hw);
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25859 |                       current_capw_tw += word_width_tw; // S475: words have no punct capacity
[INFO] [stdout]       |                       -------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                   current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25564:33
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                 current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25729 |                                   current_capw_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   ------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25700 |                                       current_capw_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25818:37
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25818 |                                     current_capw_tw += pt_to_tw(hw);
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25859 |                       current_capw_tw += word_width_tw; // S475: words have no punct capacity
[INFO] [stdout]       |                       -------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                   current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25564:33
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                 current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25729 |                                   current_capw_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   ------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25700 |                                       current_capw_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25818:37
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25818 |                                     current_capw_tw += pt_to_tw(hw);
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25859 |                       current_capw_tw += word_width_tw; // S475: words have no punct capacity
[INFO] [stdout]       |                       -------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                   current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25564:33
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                 current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25729 |                                   current_capw_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   ------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25700 |                                       current_capw_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25818:37
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25818 |                                     current_capw_tw += pt_to_tw(hw);
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25859 |                       current_capw_tw += word_width_tw; // S475: words have no punct capacity
[INFO] [stdout]       |                       -------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                   current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25564:33
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                 current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25729 |                                   current_capw_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   ------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25700 |                                       current_capw_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25818:37
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25818 |                                     current_capw_tw += pt_to_tw(hw);
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25859 |                       current_capw_tw += word_width_tw; // S475: words have no punct capacity
[INFO] [stdout]       |                       -------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                   current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25564:33
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                 current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                         flush_word!(style);
[INFO] [stdout]       |                         ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25729 |                                   current_capw_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   ------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25700 |                                       current_capw_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25818:37
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25818 |                                     current_capw_tw += pt_to_tw(hw);
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                         flush_word!(style);
[INFO] [stdout]       |                         ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25859 |                       current_capw_tw += word_width_tw; // S475: words have no punct capacity
[INFO] [stdout]       |                       -------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                   current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25564:33
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25564 |                                 current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25117 | |                 current_capw_tw = 0;
[INFO] [stdout]       | |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25729 |                                   current_capw_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   ------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25700 |                                       current_capw_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------ `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25818:37
[INFO] [stdout]       |
[INFO] [stdout] 25117 |                 current_capw_tw = 0;
[INFO] [stdout]       |                 ------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25818 |                                     current_capw_tw += pt_to_tw(hw);
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_capw_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25110:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25110 | |                         current_capw_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25859 |                       current_capw_tw += word_width_tw; // S475: words have no punct capacity
[INFO] [stdout]       |                       -------------------------------- `current_capw_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `compress_used` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25122:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25122 | |                 compress_used = false;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       | |                 |
[INFO] [stdout]       | |                 this value is reassigned later and never used
[INFO] [stdout]       | |                 `compress_used` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `compress_used` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25122:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25122 | |                 compress_used = false;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       | |                 |
[INFO] [stdout]       | |                 this value is reassigned later and never used
[INFO] [stdout]       | |                 `compress_used` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `compress_used` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25122:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25122 | |                 compress_used = false;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       | |                 |
[INFO] [stdout]       | |                 this value is reassigned later and never used
[INFO] [stdout]       | |                 `compress_used` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `compress_used` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25122:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25122 | |                 compress_used = false;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       | |                 |
[INFO] [stdout]       | |                 this value is reassigned later and never used
[INFO] [stdout]       | |                 `compress_used` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `compress_used` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25122:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25122 | |                 compress_used = false;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `compress_used` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25122:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25122 | |                 compress_used = false;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rc_prev_tab` is never read
[INFO] [stdout]      --> src/layout/mod.rs:28050:33
[INFO] [stdout]       |
[INFO] [stdout] 28050 |   ...                       rc_prev_tab = None;
[INFO] [stdout]       |                             ^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 28094 | / ...                   rc_prev_tab = match tab_align {
[INFO] [stdout] 28095 | | ...                       TabStopAlignment::Right | TabStopAlignment::Center => Some((
[INFO] [stdout] 28096 | | ...                           next_relative,
[INFO] [stdout] 28097 | | ...                           s885_cw_before_jump,
[INFO] [stdout] ...     |
[INFO] [stdout] 28102 | | ...                       _ => None,
[INFO] [stdout] 28103 | | ...                   };
[INFO] [stdout]       | |_______________________- `rc_prev_tab` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `word_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25740:25
[INFO] [stdout]       |
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25740 |                         word_width = 0.0;
[INFO] [stdout]       |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `word_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25860:21
[INFO] [stdout]       |
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25860 |                     word_width = 0.0;
[INFO] [stdout]       |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `word_natural_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25741:25
[INFO] [stdout]       |
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25741 |                         word_natural_width = 0.0;
[INFO] [stdout]       |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `word_natural_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25861:21
[INFO] [stdout]       |
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25861 |                     word_natural_width = 0.0;
[INFO] [stdout]       |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `latin_space_credit_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25118:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25118 | |                 latin_space_credit_tw = 0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `latin_space_credit_remainder` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25119:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25119 | |                     latin_space_credit_remainder = 0.0;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       | |                     |
[INFO] [stdout]       | |                     this value is reassigned later and never used
[INFO] [stdout]       | |                     `latin_space_credit_remainder` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `latin_space_credit_remainder` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25119:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25119 | |                     latin_space_credit_remainder = 0.0;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       | |                     |
[INFO] [stdout]       | |                     this value is reassigned later and never used
[INFO] [stdout]       | |                     `latin_space_credit_remainder` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `latin_space_credit_remainder` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25119:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25119 | |                     latin_space_credit_remainder = 0.0;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       | |                     |
[INFO] [stdout]       | |                     this value is reassigned later and never used
[INFO] [stdout]       | |                     `latin_space_credit_remainder` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `latin_space_credit_remainder` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25119:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25119 | |                     latin_space_credit_remainder = 0.0;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       | |                     |
[INFO] [stdout]       | |                     this value is reassigned later and never used
[INFO] [stdout]       | |                     `latin_space_credit_remainder` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `latin_space_credit_remainder` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25119:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25119 | |                     latin_space_credit_remainder = 0.0;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `latin_space_credit_remainder` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25119:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25119 | |                     latin_space_credit_remainder = 0.0;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `right_tab_slack_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25120:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25120 | |                 right_tab_slack_tw = 0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `center_tab_stop_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25121:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25121 | |                 center_tab_stop_tw = None;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `seg_pending` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25865:41
[INFO] [stdout]       |
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25865 |                     if latin_wordwrap { seg_pending = false; }
[INFO] [stdout]       |                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `max_ascent` is never read
[INFO] [stdout]      --> src/layout/mod.rs:33696:21
[INFO] [stdout]       |
[INFO] [stdout] 33696 |                     max_ascent = metrics.word_ascent_pt(font_size);
[INFO] [stdout]       |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `max_descent` is never read
[INFO] [stdout]      --> src/layout/mod.rs:33697:21
[INFO] [stdout]       |
[INFO] [stdout] 33697 |                     max_descent = metrics.word_descent_pt(font_size);
[INFO] [stdout]       |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> src/layout/mod.rs:42163:53
[INFO] [stdout]       |
[INFO] [stdout] 42163 | ...                   let mut wpush = |elements: &mut Vec<LayoutElement>, t: String, wx: f32, ydelta: f32, wsz: f32| {
[INFO] [stdout]       |                           ----^^^^^
[INFO] [stdout]       |                           |
[INFO] [stdout]       |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s740_page_has_notes` is never read
[INFO] [stdout]      --> src/layout/mod.rs:45225:25
[INFO] [stdout]       |
[INFO] [stdout] 45225 |                         s740_page_has_notes = true;
[INFO] [stdout]       |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `line_x` is never read
[INFO] [stdout]      --> src/layout/mod.rs:46611:29
[INFO] [stdout]       |
[INFO] [stdout] 46611 |                             line_x += buf_w;
[INFO] [stdout]       |                             ^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 46630 |                         line_x = 0.0;
[INFO] [stdout]       |                         ------------ `line_x` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `line_x` is never read
[INFO] [stdout]      --> src/layout/mod.rs:46467:25
[INFO] [stdout]       |
[INFO] [stdout] 46467 |                         line_x += buf_w;
[INFO] [stdout]       |                         ^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 46483 |                         line_x = 0.0;
[INFO] [stdout]       |                         ------------ `line_x` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `buf_nonempty` is never read
[INFO] [stdout]      --> src/layout/mod.rs:46615:29
[INFO] [stdout]       |
[INFO] [stdout] 46461 |                         buf_nonempty = true;
[INFO] [stdout]       |                         ------------------- `buf_nonempty` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 46615 |                             buf_nonempty = false;
[INFO] [stdout]       |                             ^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `buf_nonempty` is never read
[INFO] [stdout]      --> src/layout/mod.rs:46461:25
[INFO] [stdout]       |
[INFO] [stdout] 46461 |                         buf_nonempty = true;
[INFO] [stdout]       |                         ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 46485 |                         buf_nonempty = false;
[INFO] [stdout]       |                         -------------------- `buf_nonempty` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `line_nonempty` is never read
[INFO] [stdout]      --> src/layout/mod.rs:46612:29
[INFO] [stdout]       |
[INFO] [stdout] 46612 |                             line_nonempty = true;
[INFO] [stdout]       |                             ^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 46631 |                         line_nonempty = false;
[INFO] [stdout]       |                         --------------------- `line_nonempty` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `line_nonempty` is never read
[INFO] [stdout]      --> src/layout/mod.rs:46468:25
[INFO] [stdout]       |
[INFO] [stdout] 46468 |                         line_nonempty = true;
[INFO] [stdout]       |                         ^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 46486 |                         line_nonempty = false;
[INFO] [stdout]       |                         --------------------- `line_nonempty` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s1312_ruby_lines` is never read
[INFO] [stdout]      --> src/layout/mod.rs:47915:47
[INFO] [stdout]       |
[INFO] [stdout] 47915 |               let mut s1312_ruby_lines: usize = 0;
[INFO] [stdout]       |                                                 ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 48046 | /                 s1312_ruby_lines = lines
[INFO] [stdout] 48047 | |                     .iter()
[INFO] [stdout] 48048 | |                     .filter(|l| l.fragments.iter().any(|f| para.runs.get(f.run_index).map_or(false, |r| r.ruby.is_some())))
[INFO] [stdout] 48049 | |                     .count();
[INFO] [stdout]       | |____________________________- `s1312_ruby_lines` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other_key`
[INFO] [stdout]    --> src/parser/numbering.rs:271:33
[INFO] [stdout]     |
[INFO] [stdout] 271 | ...                   let other_key = (num_id.to_string(), lvl_i);
[INFO] [stdout]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_other_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `metrics_for_char` is never used
[INFO] [stdout]     --> src/layout/mod.rs:3924:8
[INFO] [stdout]      |
[INFO] [stdout] 2714 | impl LayoutEngine {
[INFO] [stdout]      | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3924 |     fn metrics_for_char(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 18s
[INFO] running `Command { std: "docker" "inspect" "92aaf655437372f55e9308b0911d7ac266e484de95875767f5429adcbb5ea7ec", 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" "92aaf655437372f55e9308b0911d7ac266e484de95875767f5429adcbb5ea7ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/layout/mod.rs:2616:1
[INFO] [stdout]      |
[INFO] [stdout] 2616 | / /// Snap character spacing to pixel grid (DPI=96 fixed).
[INFO] [stdout] 2617 | | /// Character spacing pixel-snap: Word converts twips→pixels at 96 DPI
[INFO] [stdout] 2618 | | /// using round-to-nearest integer division, then back to points.
[INFO] [stdout] 2619 | | ///
[INFO] [stdout] 2620 | | /// Derived from COM measurement: comparing Word's actual character
[INFO] [stdout] 2621 | | /// positions (Range.Information) against input spacing values.
[INFO] [stdout] 2622 | | /// Example: cs=-0.45pt → -9tw → round(-9*96/1440) = -1px → -0.75pt
[INFO] [stdout]      | |_------------------------------------------------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]      = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `preamble` is never read
[INFO] [stdout]     --> src/editor.rs:1870:24
[INFO] [stdout]      |
[INFO] [stdout] 1870 |     let mut preamble = String::new();
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1988 |     preamble = String::from_utf8(pre_writer.into_inner().into_inner()).unwrap_or_default();
[INFO] [stdout]      |     -------- `preamble` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `postamble` is never read
[INFO] [stdout]     --> src/editor.rs:1871:25
[INFO] [stdout]      |
[INFO] [stdout] 1871 |     let mut postamble = String::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1989 |     postamble = String::from_utf8(post_writer.into_inner().into_inner()).unwrap_or_default();
[INFO] [stdout]      |     --------- `postamble` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `text_replaced` is assigned to, but never used
[INFO] [stdout]     --> src/editor.rs:2387:9
[INFO] [stdout]      |
[INFO] [stdout] 2387 |     let mut text_replaced = false;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_text_replaced` instead
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `text_replaced` is never read
[INFO] [stdout]     --> src/editor.rs:2516:25
[INFO] [stdout]      |
[INFO] [stdout] 2516 |                         text_replaced = false;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2657 |                         text_replaced = true;
[INFO] [stdout]      |                         -------------------- `text_replaced` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `text_replaced` is never read
[INFO] [stdout]     --> src/editor.rs:2657:25
[INFO] [stdout]      |
[INFO] [stdout] 2657 |                         text_replaced = true;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cell_text_replaced` is assigned to, but never used
[INFO] [stdout]     --> src/editor.rs:2805:9
[INFO] [stdout]      |
[INFO] [stdout] 2805 |     let mut cell_text_replaced = false;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_cell_text_replaced` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cell_text_replaced` is never read
[INFO] [stdout]     --> src/editor.rs:2903:25
[INFO] [stdout]      |
[INFO] [stdout] 2903 |                         cell_text_replaced = false;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 3005 |                         cell_text_replaced = true;
[INFO] [stdout]      |                         ------------------------- `cell_text_replaced` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cell_text_replaced` is never read
[INFO] [stdout]     --> src/editor.rs:3005:25
[INFO] [stdout]      |
[INFO] [stdout] 3005 |                         cell_text_replaced = true;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/layout/math.rs:600:9
[INFO] [stdout]     |
[INFO] [stdout] 600 |         _ => MathBBox::default(),
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/layout/math.rs:600:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |         MathExpr::Text(s) => leaf_text_bbox(s, ctx),
[INFO] [stdout]     |         ----------------- matches some of the same values
[INFO] [stdout] 252 |         MathExpr::Run { text, .. } => leaf_text_bbox(text, ctx),
[INFO] [stdout]     |         -------------------------- matches some of the same values
[INFO] [stdout] 253 |         MathExpr::Seq(children) => {
[INFO] [stdout]     |         ----------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 263 |         MathExpr::Fraction { num, den, .. } => {
[INFO] [stdout]     |         ----------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 600 |         _ => MathBBox::default(),
[INFO] [stdout]     |         ^ ...and 16 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/layout/math.rs:903:9
[INFO] [stdout]     |
[INFO] [stdout] 903 |         _ => {
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/layout/math.rs:903:9
[INFO] [stdout]     |
[INFO] [stdout] 804 |         MathExpr::Text(s) | MathExpr::Run { text: s, .. } => {
[INFO] [stdout]     |         ------------------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 814 |         MathExpr::Seq(children) => {
[INFO] [stdout]     |         ----------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 829 |         MathExpr::Fraction { num, den, bar_type } => {
[INFO] [stdout]     |         ----------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 832 |         MathExpr::Superscript { base, sup } => {
[INFO] [stdout]     |         ----------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 903 |         _ => {
[INFO] [stdout]     |         ^ ...and 15 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> src/layout/mod.rs:14734:13
[INFO] [stdout]       |
[INFO] [stdout] 14734 |         let mut put = |key: &str, val: String| {
[INFO] [stdout]       |             ----^^^
[INFO] [stdout]       |             |
[INFO] [stdout]       |             help: remove this `mut`
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> src/layout/mod.rs:19122:29
[INFO] [stdout]       |
[INFO] [stdout] 19122 |                         let mut raw = match &s1119_faces {
[INFO] [stdout]       |                             ----^^^
[INFO] [stdout]       |                             |
[INFO] [stdout]       |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> src/layout/mod.rs:22628:25
[INFO] [stdout]       |
[INFO] [stdout] 22628 |                     let mut wpush = |elements: &mut Vec<LayoutElement>,
[INFO] [stdout]       |                         ----^^^^^
[INFO] [stdout]       |                         |
[INFO] [stdout]       |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `content_height` is never read
[INFO] [stdout]      --> src/layout/mod.rs:21424:29
[INFO] [stdout]       |
[INFO] [stdout] 21424 | ...                   content_height = g.ch(pages.len() + 1);
[INFO] [stdout]       |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `slack` is never read
[INFO] [stdout]      --> src/layout/mod.rs:21935:33
[INFO] [stdout]       |
[INFO] [stdout] 21935 |                                   slack += actual; // reclaim freed space
[INFO] [stdout]       |                                   ^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 21985 | /                 slack = if phase1_compressed {
[INFO] [stdout] 21986 | |                     render_width - extra_indent - post_phase1_ltw + s1118_trailing_hang
[INFO] [stdout] 21987 | |                 } else {
[INFO] [stdout] 21988 | |                     render_width - extra_indent - post_phase1_ltw + s1118_trailing_hang
[INFO] [stdout] 21989 | |                         - grid_extra_on_line
[INFO] [stdout] 21990 | |                 };
[INFO] [stdout]       | |_________________- `slack` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25115:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     -------------------------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25145:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25569 |                                   current_width += f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25569:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25569 |                                 current_width += f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25124:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25115:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     -------------------------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25145:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25124:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25115:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     -------------------------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25145:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25124:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25115:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     -------------------------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25145:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25124:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25727:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                 current_width += pw;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25115:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     -------------------------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25145:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25124:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25698:37
[INFO] [stdout]       |
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                     current_width += piece_w;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25115:17
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     -------------------------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25145:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25145 | |                     current_width += sp_w * (n_trail - 1) as f32;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25124:21
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25124 | |                     current_width += f.width;
[INFO] [stdout]       | |                     ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25857:21
[INFO] [stdout]       |
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                     current_width += word_width;
[INFO] [stdout]       |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                 flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                 -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                 flush_word!(style);
[INFO] [stdout]       |                 ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26091 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26144 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28427 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:29778:29
[INFO] [stdout]       |
[INFO] [stdout] 29778 |                             current_width -= f.width;
[INFO] [stdout]       |                             ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 29782 |                         current_width = 0.0;
[INFO] [stdout]       |                         ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                         flush_word!(style);
[INFO] [stdout]       |                         ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                         flush_word!(style);
[INFO] [stdout]       |                         ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 28389 |                           flush_word!(style);
[INFO] [stdout]       |                           ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                   current_width -= f.width;
[INFO] [stdout]       |                                   ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25562:33
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25562 |                                 current_width -= f.width;
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25115 | |                 current_width = 0.0;
[INFO] [stdout]       | |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25727 |                                   current_width += pw;
[INFO] [stdout]       |                                   ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25698 |                                       current_width += piece_w;
[INFO] [stdout]       |                                       ------------------------ `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25816:37
[INFO] [stdout]       |
[INFO] [stdout] 25115 |                 current_width = 0.0;
[INFO] [stdout]       |                 ------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25816 |                                     current_width += hw;
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                     flush_word!(style);
[INFO] [stdout]       |                     ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25108:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25108 | |                         current_width -= f.width;
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25857 |                       current_width += word_width;
[INFO] [stdout]       |                       --------------------------- `current_width` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 27794 |                       flush_word!(style);
[INFO] [stdout]       |                       ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 29959 |               flush_word!(fallback_style);
[INFO] [stdout]       |               --------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25858:21
[INFO] [stdout]       |
[INFO] [stdout] 25159 |         macro_rules! flush_word {
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                     current_width_tw += word_width_tw;
[INFO] [stdout]       |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29959 |             flush_word!(fallback_style);
[INFO] [stdout]       |             --------------------------- in this macro invocation
[INFO] [stdout]       |
[INFO] [stdout]       = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25563 |                                   current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25923 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25563 |                                   current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25930 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25563 |                                   current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25944 |                   flush_word!(fragments[frag_outer_idx - 1].1);
[INFO] [stdout]       |                   -------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25563 |                                   current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 25997 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25563 |                                   current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       |                                   ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25116 | |                 current_width_tw = 0;
[INFO] [stdout]       | |                 -------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25728 |                                   current_width_tw += pt_to_tw(pw);
[INFO] [stdout]       |                                   -------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25699 |                                       current_width_tw += pt_to_tw(piece_w);
[INFO] [stdout]       |                                       ------------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[INFO] [stdout]       | |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...     |
[INFO] [stdout] 25149 | |             }};
[INFO] [stdout] 25150 | |         }
[INFO] [stdout]       | |_________- this warning originates in the macro `wrap_and_seed` which comes from the expansion of the macro `flush_word`
[INFO] [stdout] ...
[INFO] [stdout] 25858 |                       current_width_tw += word_width_tw;
[INFO] [stdout]       |                       --------------------------------- `current_width_tw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 26048 |                   flush_word!(style);
[INFO] [stdout]       |                   ------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_width_tw` is never read
[INFO] [stdout]      --> src/layout/mod.rs:25109:25
[INFO] [stdout]       |
[INFO] [stdout] 25072 | /         macro_rules! wrap_and_seed {
[INFO] [stdout] 25073 | |             ($sty:expr) => {{
[INFO] [stdout] 25074 | |                 if std::env::var("OXI_DBGWRAP").is_ok() {
[INFO] [stdout] 25075 | |                     let tail: Vec<String> = current_line.fragments.iter().rev().take(3).map(|f| f.text.clone()).collect();
[INFO] [stdout] ...     |
[INFO] [stdout] 25109 | |                         current_width_tw -= pt_to_tw(f.width);
[WARN] too many lines in the log, truncating it
