[INFO] fetching crate fltk2 0.1.6...
[INFO] testing fltk2-0.1.6 against master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] extracting crate fltk2 0.1.6 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate fltk2 0.1.6
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate fltk2 0.1.6
[INFO] tweaked toml for crates.io crate fltk2 0.1.6 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate fltk2 0.1.6 on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate fltk2 0.1.6 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" "+733b47ea4b1b86216f14ef56e49440c33933f230" "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/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dca51008b1a90fea84edd30659c578b7db872da57103e41adda15030670fd082
[INFO] running `Command { std: "docker" "start" "-a" "dca51008b1a90fea84edd30659c578b7db872da57103e41adda15030670fd082", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dca51008b1a90fea84edd30659c578b7db872da57103e41adda15030670fd082", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dca51008b1a90fea84edd30659c578b7db872da57103e41adda15030670fd082", kill_on_drop: false }`
[INFO] [stdout] dca51008b1a90fea84edd30659c578b7db872da57103e41adda15030670fd082
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ee2e72c202474b9186ca3ae66ee93ab43d2ed78282b70aa471bd1603783ddfe6
[INFO] running `Command { std: "docker" "start" "-a" "ee2e72c202474b9186ca3ae66ee93ab43d2ed78282b70aa471bd1603783ddfe6", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.2.23
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling ttf-parser v0.25.1
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]    Compiling fltk2-sys v0.1.5
[INFO] [stderr]    Compiling fltk2 v0.1.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/app/rt.rs:60:29
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]    |                             ^           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 60 -                 let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 60 +                 let f: &mut dyn FnMut() = &mut **a;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:162:21
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let f: &mut (dyn FnMut(IdleHandle)) = &mut **a;
[INFO] [stdout]     |                     ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 162 -         let f: &mut (dyn FnMut(IdleHandle)) = &mut **a;
[INFO] [stdout] 162 +         let f: &mut dyn FnMut(IdleHandle) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:236:21
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let f: &mut (dyn FnMut(i32)) = &mut **a;
[INFO] [stdout]     |                     ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 236 -         let f: &mut (dyn FnMut(i32)) = &mut **a;
[INFO] [stdout] 236 +         let f: &mut dyn FnMut(i32) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:271:21
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let f: &mut (dyn FnMut(TimeoutHandle)) = &mut **a;
[INFO] [stdout]     |                     ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 271 -         let f: &mut (dyn FnMut(TimeoutHandle)) = &mut **a;
[INFO] [stdout] 271 +         let f: &mut dyn FnMut(TimeoutHandle) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/app/widget.rs:43:29
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 let f: &mut (dyn FnMut(&mut dyn WidgetExt)) = &mut **a;
[INFO] [stdout]    |                             ^                             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 43 -                 let f: &mut (dyn FnMut(&mut dyn WidgetExt)) = &mut **a;
[INFO] [stdout] 43 +                 let f: &mut dyn FnMut(&mut dyn WidgetExt) = &mut **a;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout] 43  | crate::macros::widget::impl_widget_ext!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout] 43  | crate::macros::widget::impl_widget_ext!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:44:1
[INFO] [stdout]     |
[INFO] [stdout] 44  | crate::macros::widget::impl_widget_base!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:44:1
[INFO] [stdout]     |
[INFO] [stdout] 44  | crate::macros::widget::impl_widget_base!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:44:1
[INFO] [stdout]     |
[INFO] [stdout] 44  | crate::macros::widget::impl_widget_base!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout] 93  | crate::macros::widget::impl_widget_ext!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout] 93  | crate::macros::widget::impl_widget_ext!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout] 94  | crate::macros::widget::impl_widget_base!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout] 94  | crate::macros::widget::impl_widget_base!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout] 94  | crate::macros::widget::impl_widget_base!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_ext!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_ext!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::macros::widget::impl_widget_base!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::macros::widget::impl_widget_base!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::macros::widget::impl_widget_base!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | crate::macros::widget::impl_widget_ext!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | crate::macros::widget::impl_widget_ext!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | crate::macros::widget::impl_widget_base!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | crate::macros::widget::impl_widget_base!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | crate::macros::widget::impl_widget_base!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_ext!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_ext!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | crate::macros::widget::impl_widget_base!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | crate::macros::widget::impl_widget_base!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | crate::macros::widget::impl_widget_base!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | crate::macros::widget::impl_widget_ext!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | crate::macros::widget::impl_widget_ext!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | crate::macros::widget::impl_widget_base!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | crate::macros::widget::impl_widget_base!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | crate::macros::widget::impl_widget_base!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | crate::macros::widget::impl_widget_ext!(Button, Fl_Button);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | crate::macros::widget::impl_widget_ext!(Button, Fl_Button);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | crate::macros::widget::impl_widget_base!(Button, Fl_Button);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | crate::macros::widget::impl_widget_base!(Button, Fl_Button);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | crate::macros::widget::impl_widget_base!(Button, Fl_Button);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout] 54  | crate::macros::widget::impl_widget_ext!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout] 54  | crate::macros::widget::impl_widget_ext!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout] 55  | crate::macros::widget::impl_widget_base!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout] 55  | crate::macros::widget::impl_widget_base!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout] 55  | crate::macros::widget::impl_widget_base!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout] 79  | crate::macros::widget::impl_widget_ext!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout] 79  | crate::macros::widget::impl_widget_ext!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout] 80  | crate::macros::widget::impl_widget_base!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout] 80  | crate::macros::widget::impl_widget_base!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout] 80  | crate::macros::widget::impl_widget_base!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::macros::widget::impl_widget_ext!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::macros::widget::impl_widget_ext!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_base!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_base!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_base!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | crate::macros::widget::impl_widget_ext!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | crate::macros::widget::impl_widget_ext!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_base!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_base!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_base!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | crate::macros::widget::impl_widget_ext!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | crate::macros::widget::impl_widget_ext!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | crate::macros::widget::impl_widget_base!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | crate::macros::widget::impl_widget_base!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | crate::macros::widget::impl_widget_base!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_ext!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_ext!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | crate::macros::widget::impl_widget_base!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | crate::macros::widget::impl_widget_base!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | crate::macros::widget::impl_widget_base!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | crate::macros::widget::impl_widget_ext!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | crate::macros::widget::impl_widget_ext!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | crate::macros::widget::impl_widget_base!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | crate::macros::widget::impl_widget_base!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | crate::macros::widget::impl_widget_base!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | crate::macros::widget::impl_widget_ext!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | crate::macros::widget::impl_widget_ext!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | crate::macros::widget::impl_widget_base!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | crate::macros::widget::impl_widget_base!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | crate::macros::widget::impl_widget_base!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | crate::macros::widget::impl_widget_ext!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | crate::macros::widget::impl_widget_ext!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | crate::macros::widget::impl_widget_base!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | crate::macros::widget::impl_widget_base!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | crate::macros::widget::impl_widget_base!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | crate::macros::widget::impl_widget_ext!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | crate::macros::widget::impl_widget_ext!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | crate::macros::widget::impl_widget_base!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | crate::macros::widget::impl_widget_base!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | crate::macros::widget::impl_widget_base!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/dialog.rs:630:33
[INFO] [stdout]     |
[INFO] [stdout] 630 |                     let f: &mut (dyn FnMut(&mut FileChooser)) = &mut **a;
[INFO] [stdout]     |                                 ^                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 630 -                     let f: &mut (dyn FnMut(&mut FileChooser)) = &mut **a;
[INFO] [stdout] 630 +                     let f: &mut dyn FnMut(&mut FileChooser) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | crate::macros::widget::impl_widget_base!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | crate::macros::widget::impl_widget_base!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | crate::macros::widget::impl_widget_base!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | crate::macros::widget::impl_widget_ext!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | crate::macros::widget::impl_widget_ext!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout] 22  | crate::macros::widget::impl_widget_ext!(Group, Fl_Group);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout] 22  | crate::macros::widget::impl_widget_ext!(Group, Fl_Group);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | crate::macros::widget::impl_widget_base!(Group, Fl_Group);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | crate::macros::widget::impl_widget_base!(Group, Fl_Group);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | crate::macros::widget::impl_widget_base!(Group, Fl_Group);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout] 59  | crate::macros::widget::impl_widget_ext!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout] 59  | crate::macros::widget::impl_widget_ext!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:60:1
[INFO] [stdout]     |
[INFO] [stdout] 60  | crate::macros::widget::impl_widget_base!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:60:1
[INFO] [stdout]     |
[INFO] [stdout] 60  | crate::macros::widget::impl_widget_base!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:60:1
[INFO] [stdout]     |
[INFO] [stdout] 60  | crate::macros::widget::impl_widget_base!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | crate::macros::widget::impl_widget_ext!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | crate::macros::widget::impl_widget_ext!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | crate::macros::widget::impl_widget_base!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | crate::macros::widget::impl_widget_base!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | crate::macros::widget::impl_widget_base!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | crate::macros::widget::impl_widget_ext!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | crate::macros::widget::impl_widget_ext!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | crate::macros::widget::impl_widget_base!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | crate::macros::widget::impl_widget_base!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | crate::macros::widget::impl_widget_base!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | crate::macros::widget::impl_widget_ext!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | crate::macros::widget::impl_widget_ext!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | crate::macros::widget::impl_widget_base!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | crate::macros::widget::impl_widget_base!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | crate::macros::widget::impl_widget_base!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:410:1
[INFO] [stdout]     |
[INFO] [stdout] 410 | crate::macros::widget::impl_widget_ext!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:410:1
[INFO] [stdout]     |
[INFO] [stdout] 410 | crate::macros::widget::impl_widget_ext!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:411:1
[INFO] [stdout]     |
[INFO] [stdout] 411 | crate::macros::widget::impl_widget_base!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:411:1
[INFO] [stdout]     |
[INFO] [stdout] 411 | crate::macros::widget::impl_widget_base!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:411:1
[INFO] [stdout]     |
[INFO] [stdout] 411 | crate::macros::widget::impl_widget_base!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:471:1
[INFO] [stdout]     |
[INFO] [stdout] 471 | crate::macros::widget::impl_widget_ext!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:471:1
[INFO] [stdout]     |
[INFO] [stdout] 471 | crate::macros::widget::impl_widget_ext!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:472:1
[INFO] [stdout]     |
[INFO] [stdout] 472 | crate::macros::widget::impl_widget_base!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:472:1
[INFO] [stdout]     |
[INFO] [stdout] 472 | crate::macros::widget::impl_widget_base!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:472:1
[INFO] [stdout]     |
[INFO] [stdout] 472 | crate::macros::widget::impl_widget_base!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | crate::macros::widget::impl_widget_ext!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | crate::macros::widget::impl_widget_ext!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:567:1
[INFO] [stdout]     |
[INFO] [stdout] 567 | crate::macros::widget::impl_widget_base!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:567:1
[INFO] [stdout]     |
[INFO] [stdout] 567 | crate::macros::widget::impl_widget_base!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:567:1
[INFO] [stdout]     |
[INFO] [stdout] 567 | crate::macros::widget::impl_widget_base!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:768:1
[INFO] [stdout]     |
[INFO] [stdout] 768 | crate::macros::widget::impl_widget_ext!(Grid, Fl_Grid);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:768:1
[INFO] [stdout]     |
[INFO] [stdout] 768 | crate::macros::widget::impl_widget_ext!(Grid, Fl_Grid);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:769:1
[INFO] [stdout]     |
[INFO] [stdout] 769 | crate::macros::widget::impl_widget_base!(Grid, Fl_Grid);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:769:1
[INFO] [stdout]     |
[INFO] [stdout] 769 | crate::macros::widget::impl_widget_base!(Grid, Fl_Grid);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:769:1
[INFO] [stdout]     |
[INFO] [stdout] 769 | crate::macros::widget::impl_widget_base!(Grid, Fl_Grid);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | crate::macros::widget::impl_widget_ext!(Input, Fl_Input);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | crate::macros::widget::impl_widget_ext!(Input, Fl_Input);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | crate::macros::widget::impl_widget_base!(Input, Fl_Input);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | crate::macros::widget::impl_widget_base!(Input, Fl_Input);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | crate::macros::widget::impl_widget_base!(Input, Fl_Input);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout] 50  | crate::macros::widget::impl_widget_ext!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout] 50  | crate::macros::widget::impl_widget_ext!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout] 51  | crate::macros::widget::impl_widget_base!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout] 51  | crate::macros::widget::impl_widget_base!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout] 51  | crate::macros::widget::impl_widget_base!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:62:1
[INFO] [stdout]     |
[INFO] [stdout] 62  | crate::macros::widget::impl_widget_ext!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:62:1
[INFO] [stdout]     |
[INFO] [stdout] 62  | crate::macros::widget::impl_widget_ext!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout] 63  | crate::macros::widget::impl_widget_base!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout] 63  | crate::macros::widget::impl_widget_base!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout] 63  | crate::macros::widget::impl_widget_base!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | crate::macros::widget::impl_widget_ext!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | crate::macros::widget::impl_widget_ext!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | crate::macros::widget::impl_widget_base!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | crate::macros::widget::impl_widget_base!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | crate::macros::widget::impl_widget_base!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout] 86  | crate::macros::widget::impl_widget_ext!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout] 86  | crate::macros::widget::impl_widget_ext!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout] 87  | crate::macros::widget::impl_widget_base!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout] 87  | crate::macros::widget::impl_widget_base!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout] 87  | crate::macros::widget::impl_widget_base!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | crate::macros::widget::impl_widget_ext!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | crate::macros::widget::impl_widget_ext!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | crate::macros::widget::impl_widget_base!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | crate::macros::widget::impl_widget_base!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | crate::macros::widget::impl_widget_base!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:45:1
[INFO] [stdout]     |
[INFO] [stdout] 45  | crate::macros::widget::impl_widget_ext!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:45:1
[INFO] [stdout]     |
[INFO] [stdout] 45  | crate::macros::widget::impl_widget_ext!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | crate::macros::widget::impl_widget_base!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | crate::macros::widget::impl_widget_base!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | crate::macros::widget::impl_widget_base!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/macros/menu.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 34 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/menu.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | crate::macros::menu::impl_menu_ext!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]    | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/macros/menu.rs:75:41
[INFO] [stdout]    |
[INFO] [stdout] 75 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/menu.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | crate::macros::menu::impl_menu_ext!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]    | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout] 57  | crate::macros::widget::impl_widget_ext!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout] 57  | crate::macros::widget::impl_widget_ext!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout] 58  | crate::macros::widget::impl_widget_base!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout] 58  | crate::macros::widget::impl_widget_base!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout] 58  | crate::macros::widget::impl_widget_base!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/macros/menu.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 34 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/menu.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | crate::macros::menu::impl_menu_ext!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/macros/menu.rs:75:41
[INFO] [stdout]    |
[INFO] [stdout] 75 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/menu.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | crate::macros::menu::impl_menu_ext!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | crate::macros::widget::impl_widget_ext!(Choice, Fl_Choice);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | crate::macros::widget::impl_widget_ext!(Choice, Fl_Choice);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | crate::macros::widget::impl_widget_base!(Choice, Fl_Choice);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | crate::macros::widget::impl_widget_base!(Choice, Fl_Choice);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | crate::macros::widget::impl_widget_base!(Choice, Fl_Choice);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/menu.rs:34:41
[INFO] [stdout]     |
[INFO] [stdout] 34  | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | crate::macros::menu::impl_menu_ext!(Choice, Fl_Choice);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/menu.rs:75:41
[INFO] [stdout]     |
[INFO] [stdout] 75  | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | crate::macros::menu::impl_menu_ext!(Choice, Fl_Choice);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | crate::macros::widget::impl_widget_ext!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | crate::macros::widget::impl_widget_ext!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_base!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_base!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_base!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/menu.rs:34:41
[INFO] [stdout]     |
[INFO] [stdout] 34  | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | crate::macros::menu::impl_menu_ext!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/menu.rs:75:41
[INFO] [stdout]     |
[INFO] [stdout] 75  | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | crate::macros::menu::impl_menu_ext!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:185:33
[INFO] [stdout]     |
[INFO] [stdout] 185 |                     let f: &mut (dyn FnMut(&mut SysMenuBar)) = &mut **a;
[INFO] [stdout]     |                                 ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 185 -                     let f: &mut (dyn FnMut(&mut SysMenuBar)) = &mut **a;
[INFO] [stdout] 185 +                     let f: &mut dyn FnMut(&mut SysMenuBar) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:540:33
[INFO] [stdout]     |
[INFO] [stdout] 540 |                     let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                 ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 540 -                     let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout] 540 +                     let f: &mut dyn FnMut(&mut crate::widget::Widget) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:658:33
[INFO] [stdout]     |
[INFO] [stdout] 658 |                     let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                 ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 658 -                     let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout] 658 +                     let f: &mut dyn FnMut(&mut crate::widget::Widget) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:692:33
[INFO] [stdout]     |
[INFO] [stdout] 692 |                     let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                 ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 692 -                     let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout] 692 +                     let f: &mut dyn FnMut(&mut crate::widget::Widget) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:766:29
[INFO] [stdout]     |
[INFO] [stdout] 766 |                 let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                             ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 766 -                 let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 766 +                 let f: &mut dyn FnMut() = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout] 54  | crate::macros::widget::impl_widget_ext!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout] 54  | crate::macros::widget::impl_widget_ext!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout] 55  | crate::macros::widget::impl_widget_base!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout] 55  | crate::macros::widget::impl_widget_base!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout] 55  | crate::macros::widget::impl_widget_base!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_ext!(Clock, Fl_Clock);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_ext!(Clock, Fl_Clock);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | crate::macros::widget::impl_widget_base!(Clock, Fl_Clock);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | crate::macros::widget::impl_widget_base!(Clock, Fl_Clock);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | crate::macros::widget::impl_widget_base!(Clock, Fl_Clock);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | crate::macros::widget::impl_widget_ext!(Chart, Fl_Chart);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | crate::macros::widget::impl_widget_ext!(Chart, Fl_Chart);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_base!(Chart, Fl_Chart);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_base!(Chart, Fl_Chart);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_base!(Chart, Fl_Chart);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | crate::macros::widget::impl_widget_ext!(Progress, Fl_Progress);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | crate::macros::widget::impl_widget_ext!(Progress, Fl_Progress);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | crate::macros::widget::impl_widget_base!(Progress, Fl_Progress);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | crate::macros::widget::impl_widget_base!(Progress, Fl_Progress);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | crate::macros::widget::impl_widget_base!(Progress, Fl_Progress);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | crate::macros::widget::impl_widget_ext!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | crate::macros::widget::impl_widget_ext!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | crate::macros::widget::impl_widget_base!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | crate::macros::widget::impl_widget_base!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | crate::macros::widget::impl_widget_base!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | crate::macros::widget::impl_widget_ext!(HelpView, Fl_Help_View);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | crate::macros::widget::impl_widget_ext!(HelpView, Fl_Help_View);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | crate::macros::widget::impl_widget_base!(HelpView, Fl_Help_View);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | crate::macros::widget::impl_widget_base!(HelpView, Fl_Help_View);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | crate::macros::widget::impl_widget_base!(HelpView, Fl_Help_View);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout] 25  | crate::macros::widget::impl_widget_ext!(Output, Fl_Output);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout] 25  | crate::macros::widget::impl_widget_ext!(Output, Fl_Output);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout] 26  | crate::macros::widget::impl_widget_base!(Output, Fl_Output);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout] 26  | crate::macros::widget::impl_widget_base!(Output, Fl_Output);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout] 26  | crate::macros::widget::impl_widget_base!(Output, Fl_Output);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | crate::macros::widget::impl_widget_ext!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | crate::macros::widget::impl_widget_ext!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout] 38  | crate::macros::widget::impl_widget_base!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout] 38  | crate::macros::widget::impl_widget_base!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout] 38  | crate::macros::widget::impl_widget_base!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | crate::macros::widget::impl_widget_ext!(Table, Fl_Table);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | crate::macros::widget::impl_widget_ext!(Table, Fl_Table);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | crate::macros::widget::impl_widget_base!(Table, Fl_Table);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | crate::macros::widget::impl_widget_base!(Table, Fl_Table);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | crate::macros::widget::impl_widget_base!(Table, Fl_Table);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/table.rs:423:41
[INFO] [stdout]     |
[INFO] [stdout] 423 |   ...                   let f: &mut (dyn FnMut(
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 424 | | ...                       &mut $name,
[INFO] [stdout] 425 | | ...                       $crate::table::TableContext,
[INFO] [stdout] 426 | | ...                       i32,
[INFO] [stdout] ...   |
[INFO] [stdout] 431 | | ...                       i32,
[INFO] [stdout] 432 | | ...                   )) = &mut **a;
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout] 18  |   crate::macros::table::impl_table_ext!(Table, Fl_Table);
[INFO] [stdout]     |   ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::table::impl_table_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | crate::macros::widget::impl_widget_ext!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | crate::macros::widget::impl_widget_ext!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout] 66  | crate::macros::widget::impl_widget_base!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout] 66  | crate::macros::widget::impl_widget_base!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout] 66  | crate::macros::widget::impl_widget_base!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/table.rs:423:41
[INFO] [stdout]     |
[INFO] [stdout] 423 |   ...                   let f: &mut (dyn FnMut(
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 424 | | ...                       &mut $name,
[INFO] [stdout] 425 | | ...                       $crate::table::TableContext,
[INFO] [stdout] 426 | | ...                       i32,
[INFO] [stdout] ...   |
[INFO] [stdout] 431 | | ...                       i32,
[INFO] [stdout] 432 | | ...                   )) = &mut **a;
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:69:1
[INFO] [stdout]     |
[INFO] [stdout] 69  |   crate::macros::table::impl_table_ext!(TableRow, Fl_Table_Row);
[INFO] [stdout]     |   ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::table::impl_table_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | crate::macros::widget::impl_widget_ext!(Terminal, Fl_Terminal);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | crate::macros::widget::impl_widget_ext!(Terminal, Fl_Terminal);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout] 21  | crate::macros::widget::impl_widget_base!(Terminal, Fl_Terminal);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout] 21  | crate::macros::widget::impl_widget_base!(Terminal, Fl_Terminal);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout] 21  | crate::macros::widget::impl_widget_base!(Terminal, Fl_Terminal);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/text.rs:33:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let f: &mut (dyn FnMut(i32, i32, i32, i32, Option<&str>)) = &mut **a;
[INFO] [stdout]    |                     ^                                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 33 -         let f: &mut (dyn FnMut(i32, i32, i32, i32, Option<&str>)) = &mut **a;
[INFO] [stdout] 33 +         let f: &mut dyn FnMut(i32, i32, i32, i32, Option<&str>) = &mut **a;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:664:1
[INFO] [stdout]     |
[INFO] [stdout] 664 | crate::macros::widget::impl_widget_ext!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:664:1
[INFO] [stdout]     |
[INFO] [stdout] 664 | crate::macros::widget::impl_widget_ext!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:665:1
[INFO] [stdout]     |
[INFO] [stdout] 665 | crate::macros::widget::impl_widget_base!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:665:1
[INFO] [stdout]     |
[INFO] [stdout] 665 | crate::macros::widget::impl_widget_base!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:665:1
[INFO] [stdout]     |
[INFO] [stdout] 665 | crate::macros::widget::impl_widget_base!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:676:1
[INFO] [stdout]     |
[INFO] [stdout] 676 | crate::macros::widget::impl_widget_ext!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:676:1
[INFO] [stdout]     |
[INFO] [stdout] 676 | crate::macros::widget::impl_widget_ext!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:677:1
[INFO] [stdout]     |
[INFO] [stdout] 677 | crate::macros::widget::impl_widget_base!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:677:1
[INFO] [stdout]     |
[INFO] [stdout] 677 | crate::macros::widget::impl_widget_base!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:677:1
[INFO] [stdout]     |
[INFO] [stdout] 677 | crate::macros::widget::impl_widget_base!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | crate::macros::widget::impl_widget_ext!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | crate::macros::widget::impl_widget_ext!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | crate::macros::widget::impl_widget_base!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | crate::macros::widget::impl_widget_base!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | crate::macros::widget::impl_widget_base!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/tree.rs:1188:33
[INFO] [stdout]      |
[INFO] [stdout] 1188 |                     let f: &mut (dyn FnMut(&mut TreeItem, bool) -> i32) = &mut **a;
[INFO] [stdout]      |                                 ^                                     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1188 -                     let f: &mut (dyn FnMut(&mut TreeItem, bool) -> i32) = &mut **a;
[INFO] [stdout] 1188 +                     let f: &mut dyn FnMut(&mut TreeItem, bool) -> i32 = &mut **a;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  | crate::macros::widget::impl_widget_ext!(Slider, Fl_Slider);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  | crate::macros::widget::impl_widget_ext!(Slider, Fl_Slider);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout] 18  | crate::macros::widget::impl_widget_base!(Slider, Fl_Slider);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout] 18  | crate::macros::widget::impl_widget_base!(Slider, Fl_Slider);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout] 18  | crate::macros::widget::impl_widget_base!(Slider, Fl_Slider);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout] 52  | crate::macros::widget::impl_widget_ext!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout] 52  | crate::macros::widget::impl_widget_ext!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout] 53  | crate::macros::widget::impl_widget_base!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout] 53  | crate::macros::widget::impl_widget_base!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout] 53  | crate::macros::widget::impl_widget_base!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | crate::macros::widget::impl_widget_ext!(Dial, Fl_Dial);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | crate::macros::widget::impl_widget_ext!(Dial, Fl_Dial);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | crate::macros::widget::impl_widget_base!(Dial, Fl_Dial);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | crate::macros::widget::impl_widget_base!(Dial, Fl_Dial);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | crate::macros::widget::impl_widget_base!(Dial, Fl_Dial);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | crate::macros::widget::impl_widget_ext!(LineDial, Fl_Line_Dial);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | crate::macros::widget::impl_widget_ext!(LineDial, Fl_Line_Dial);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | crate::macros::widget::impl_widget_base!(LineDial, Fl_Line_Dial);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | crate::macros::widget::impl_widget_base!(LineDial, Fl_Line_Dial);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | crate::macros::widget::impl_widget_base!(LineDial, Fl_Line_Dial);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | crate::macros::widget::impl_widget_ext!(Counter, Fl_Counter);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | crate::macros::widget::impl_widget_ext!(Counter, Fl_Counter);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | crate::macros::widget::impl_widget_base!(Counter, Fl_Counter);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | crate::macros::widget::impl_widget_base!(Counter, Fl_Counter);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | crate::macros::widget::impl_widget_base!(Counter, Fl_Counter);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | crate::macros::widget::impl_widget_ext!(Scrollbar, Fl_Scrollbar);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | crate::macros::widget::impl_widget_ext!(Scrollbar, Fl_Scrollbar);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | crate::macros::widget::impl_widget_base!(Scrollbar, Fl_Scrollbar);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | crate::macros::widget::impl_widget_base!(Scrollbar, Fl_Scrollbar);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | crate::macros::widget::impl_widget_base!(Scrollbar, Fl_Scrollbar);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:307:1
[INFO] [stdout]     |
[INFO] [stdout] 307 | crate::macros::widget::impl_widget_ext!(Roller, Fl_Roller);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:307:1
[INFO] [stdout]     |
[INFO] [stdout] 307 | crate::macros::widget::impl_widget_ext!(Roller, Fl_Roller);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:308:1
[INFO] [stdout]     |
[INFO] [stdout] 308 | crate::macros::widget::impl_widget_base!(Roller, Fl_Roller);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:308:1
[INFO] [stdout]     |
[INFO] [stdout] 308 | crate::macros::widget::impl_widget_base!(Roller, Fl_Roller);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:308:1
[INFO] [stdout]     |
[INFO] [stdout] 308 | crate::macros::widget::impl_widget_base!(Roller, Fl_Roller);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:319:1
[INFO] [stdout]     |
[INFO] [stdout] 319 | crate::macros::widget::impl_widget_ext!(ValueSlider, Fl_Value_Slider);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:319:1
[INFO] [stdout]     |
[INFO] [stdout] 319 | crate::macros::widget::impl_widget_ext!(ValueSlider, Fl_Value_Slider);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:320:1
[INFO] [stdout]     |
[INFO] [stdout] 320 | crate::macros::widget::impl_widget_base!(ValueSlider, Fl_Value_Slider);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:320:1
[INFO] [stdout]     |
[INFO] [stdout] 320 | crate::macros::widget::impl_widget_base!(ValueSlider, Fl_Value_Slider);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:320:1
[INFO] [stdout]     |
[INFO] [stdout] 320 | crate::macros::widget::impl_widget_base!(ValueSlider, Fl_Value_Slider);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:411:1
[INFO] [stdout]     |
[INFO] [stdout] 411 | crate::macros::widget::impl_widget_ext!(Adjuster, Fl_Adjuster);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:411:1
[INFO] [stdout]     |
[INFO] [stdout] 411 | crate::macros::widget::impl_widget_ext!(Adjuster, Fl_Adjuster);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:412:1
[INFO] [stdout]     |
[INFO] [stdout] 412 | crate::macros::widget::impl_widget_base!(Adjuster, Fl_Adjuster);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:412:1
[INFO] [stdout]     |
[INFO] [stdout] 412 | crate::macros::widget::impl_widget_base!(Adjuster, Fl_Adjuster);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:412:1
[INFO] [stdout]     |
[INFO] [stdout] 412 | crate::macros::widget::impl_widget_base!(Adjuster, Fl_Adjuster);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:424:1
[INFO] [stdout]     |
[INFO] [stdout] 424 | crate::macros::widget::impl_widget_ext!(ValueInput, Fl_Value_Input);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:424:1
[INFO] [stdout]     |
[INFO] [stdout] 424 | crate::macros::widget::impl_widget_ext!(ValueInput, Fl_Value_Input);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:425:1
[INFO] [stdout]     |
[INFO] [stdout] 425 | crate::macros::widget::impl_widget_base!(ValueInput, Fl_Value_Input);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:425:1
[INFO] [stdout]     |
[INFO] [stdout] 425 | crate::macros::widget::impl_widget_base!(ValueInput, Fl_Value_Input);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:425:1
[INFO] [stdout]     |
[INFO] [stdout] 425 | crate::macros::widget::impl_widget_base!(ValueInput, Fl_Value_Input);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:479:1
[INFO] [stdout]     |
[INFO] [stdout] 479 | crate::macros::widget::impl_widget_ext!(ValueOutput, Fl_Value_Output);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:479:1
[INFO] [stdout]     |
[INFO] [stdout] 479 | crate::macros::widget::impl_widget_ext!(ValueOutput, Fl_Value_Output);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:480:1
[INFO] [stdout]     |
[INFO] [stdout] 480 | crate::macros::widget::impl_widget_base!(ValueOutput, Fl_Value_Output);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:480:1
[INFO] [stdout]     |
[INFO] [stdout] 480 | crate::macros::widget::impl_widget_base!(ValueOutput, Fl_Value_Output);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:480:1
[INFO] [stdout]     |
[INFO] [stdout] 480 | crate::macros::widget::impl_widget_base!(ValueOutput, Fl_Value_Output);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:523:1
[INFO] [stdout]     |
[INFO] [stdout] 523 | crate::macros::widget::impl_widget_ext!(FillSlider, Fl_Fill_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:523:1
[INFO] [stdout]     |
[INFO] [stdout] 523 | crate::macros::widget::impl_widget_ext!(FillSlider, Fl_Fill_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:524:1
[INFO] [stdout]     |
[INFO] [stdout] 524 | crate::macros::widget::impl_widget_base!(FillSlider, Fl_Fill_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:524:1
[INFO] [stdout]     |
[INFO] [stdout] 524 | crate::macros::widget::impl_widget_base!(FillSlider, Fl_Fill_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:524:1
[INFO] [stdout]     |
[INFO] [stdout] 524 | crate::macros::widget::impl_widget_base!(FillSlider, Fl_Fill_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:535:1
[INFO] [stdout]     |
[INFO] [stdout] 535 | crate::macros::widget::impl_widget_ext!(FillDial, Fl_Fill_Dial);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:535:1
[INFO] [stdout]     |
[INFO] [stdout] 535 | crate::macros::widget::impl_widget_ext!(FillDial, Fl_Fill_Dial);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:536:1
[INFO] [stdout]     |
[INFO] [stdout] 536 | crate::macros::widget::impl_widget_base!(FillDial, Fl_Fill_Dial);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:536:1
[INFO] [stdout]     |
[INFO] [stdout] 536 | crate::macros::widget::impl_widget_base!(FillDial, Fl_Fill_Dial);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:536:1
[INFO] [stdout]     |
[INFO] [stdout] 536 | crate::macros::widget::impl_widget_base!(FillDial, Fl_Fill_Dial);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:570:1
[INFO] [stdout]     |
[INFO] [stdout] 570 | crate::macros::widget::impl_widget_ext!(HorSlider, Fl_Hor_Slider);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:570:1
[INFO] [stdout]     |
[INFO] [stdout] 570 | crate::macros::widget::impl_widget_ext!(HorSlider, Fl_Hor_Slider);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:571:1
[INFO] [stdout]     |
[INFO] [stdout] 571 | crate::macros::widget::impl_widget_base!(HorSlider, Fl_Hor_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:571:1
[INFO] [stdout]     |
[INFO] [stdout] 571 | crate::macros::widget::impl_widget_base!(HorSlider, Fl_Hor_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:571:1
[INFO] [stdout]     |
[INFO] [stdout] 571 | crate::macros::widget::impl_widget_base!(HorSlider, Fl_Hor_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:605:1
[INFO] [stdout]     |
[INFO] [stdout] 605 | crate::macros::widget::impl_widget_ext!(HorFillSlider, Fl_Hor_Fill_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:605:1
[INFO] [stdout]     |
[INFO] [stdout] 605 | crate::macros::widget::impl_widget_ext!(HorFillSlider, Fl_Hor_Fill_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:606:1
[INFO] [stdout]     |
[INFO] [stdout] 606 | crate::macros::widget::impl_widget_base!(HorFillSlider, Fl_Hor_Fill_Slider);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:606:1
[INFO] [stdout]     |
[INFO] [stdout] 606 | crate::macros::widget::impl_widget_base!(HorFillSlider, Fl_Hor_Fill_Slider);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:606:1
[INFO] [stdout]     |
[INFO] [stdout] 606 | crate::macros::widget::impl_widget_base!(HorFillSlider, Fl_Hor_Fill_Slider);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:640:1
[INFO] [stdout]     |
[INFO] [stdout] 640 | crate::macros::widget::impl_widget_ext!(HorNiceSlider, Fl_Hor_Nice_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:640:1
[INFO] [stdout]     |
[INFO] [stdout] 640 | crate::macros::widget::impl_widget_ext!(HorNiceSlider, Fl_Hor_Nice_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:641:1
[INFO] [stdout]     |
[INFO] [stdout] 641 | crate::macros::widget::impl_widget_base!(HorNiceSlider, Fl_Hor_Nice_Slider);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:641:1
[INFO] [stdout]     |
[INFO] [stdout] 641 | crate::macros::widget::impl_widget_base!(HorNiceSlider, Fl_Hor_Nice_Slider);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:641:1
[INFO] [stdout]     |
[INFO] [stdout] 641 | crate::macros::widget::impl_widget_base!(HorNiceSlider, Fl_Hor_Nice_Slider);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:675:1
[INFO] [stdout]     |
[INFO] [stdout] 675 | crate::macros::widget::impl_widget_ext!(HorValueSlider, Fl_Hor_Value_Slider);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:675:1
[INFO] [stdout]     |
[INFO] [stdout] 675 | crate::macros::widget::impl_widget_ext!(HorValueSlider, Fl_Hor_Value_Slider);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:676:1
[INFO] [stdout]     |
[INFO] [stdout] 676 | crate::macros::widget::impl_widget_base!(HorValueSlider, Fl_Hor_Value_Slider);
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:676:1
[INFO] [stdout]     |
[INFO] [stdout] 676 | crate::macros::widget::impl_widget_base!(HorValueSlider, Fl_Hor_Value_Slider);
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:676:1
[INFO] [stdout]     |
[INFO] [stdout] 676 | crate::macros::widget::impl_widget_base!(HorValueSlider, Fl_Hor_Value_Slider);
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/widget.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout] 36  | crate::macros::widget::impl_widget_ext!(Widget, Fl_Widget);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/widget.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout] 36  | crate::macros::widget::impl_widget_ext!(Widget, Fl_Widget);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/widget.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | crate::macros::widget::impl_widget_base!(Widget, Fl_Widget);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/widget.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | crate::macros::widget::impl_widget_base!(Widget, Fl_Widget);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/widget.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | crate::macros::widget::impl_widget_base!(Widget, Fl_Widget);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | crate::macros::widget::impl_widget_ext!(SingleWindow, Fl_Single_Window);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | crate::macros::widget::impl_widget_ext!(SingleWindow, Fl_Single_Window);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 | crate::macros::widget::impl_widget_base!(SingleWindow, Fl_Single_Window);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 | crate::macros::widget::impl_widget_base!(SingleWindow, Fl_Single_Window);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 | crate::macros::widget::impl_widget_base!(SingleWindow, Fl_Single_Window);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:420:1
[INFO] [stdout]     |
[INFO] [stdout] 420 | crate::macros::widget::impl_widget_ext!(DoubleWindow, Fl_Double_Window);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:420:1
[INFO] [stdout]     |
[INFO] [stdout] 420 | crate::macros::widget::impl_widget_ext!(DoubleWindow, Fl_Double_Window);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:421:1
[INFO] [stdout]     |
[INFO] [stdout] 421 | crate::macros::widget::impl_widget_base!(DoubleWindow, Fl_Double_Window);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:421:1
[INFO] [stdout]     |
[INFO] [stdout] 421 | crate::macros::widget::impl_widget_base!(DoubleWindow, Fl_Double_Window);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:421:1
[INFO] [stdout]     |
[INFO] [stdout] 421 | crate::macros::widget::impl_widget_base!(DoubleWindow, Fl_Double_Window);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:563:1
[INFO] [stdout]     |
[INFO] [stdout] 563 | crate::macros::widget::impl_widget_ext!(MenuWindow, Fl_Menu_Window);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:563:1
[INFO] [stdout]     |
[INFO] [stdout] 563 | crate::macros::widget::impl_widget_ext!(MenuWindow, Fl_Menu_Window);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:564:1
[INFO] [stdout]     |
[INFO] [stdout] 564 | crate::macros::widget::impl_widget_base!(MenuWindow, Fl_Menu_Window);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:564:1
[INFO] [stdout]     |
[INFO] [stdout] 564 | crate::macros::widget::impl_widget_base!(MenuWindow, Fl_Menu_Window);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:564:1
[INFO] [stdout]     |
[INFO] [stdout] 564 | crate::macros::widget::impl_widget_base!(MenuWindow, Fl_Menu_Window);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:625:1
[INFO] [stdout]     |
[INFO] [stdout] 625 | crate::macros::widget::impl_widget_ext!(OverlayWindow, Fl_Overlay_Window);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:625:1
[INFO] [stdout]     |
[INFO] [stdout] 625 | crate::macros::widget::impl_widget_ext!(OverlayWindow, Fl_Overlay_Window);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:626:1
[INFO] [stdout]     |
[INFO] [stdout] 626 | crate::macros::widget::impl_widget_base!(OverlayWindow, Fl_Overlay_Window);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:626:1
[INFO] [stdout]     |
[INFO] [stdout] 626 | crate::macros::widget::impl_widget_base!(OverlayWindow, Fl_Overlay_Window);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:626:1
[INFO] [stdout]     |
[INFO] [stdout] 626 | crate::macros::widget::impl_widget_base!(OverlayWindow, Fl_Overlay_Window);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/window.rs:694:33
[INFO] [stdout]     |
[INFO] [stdout] 694 |                     let f: &mut (dyn FnMut(&mut OverlayWindow)) = &mut **a;
[INFO] [stdout]     |                                 ^                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 694 -                     let f: &mut (dyn FnMut(&mut OverlayWindow)) = &mut **a;
[INFO] [stdout] 694 +                     let f: &mut dyn FnMut(&mut OverlayWindow) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/terminal.rs:1049:25
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     pub fn u8c_disp_row(&self, drow: i32) -> BuffRow {
[INFO] [stdout]      |                         ^^^^^                ------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     pub fn u8c_disp_row(&self, drow: i32) -> BuffRow<'_> {
[INFO] [stdout]      |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/terminal.rs:1058:25
[INFO] [stdout]      |
[INFO] [stdout] 1058 |     pub fn u8c_hist_row(&self, hrow: i32) -> BuffRow {
[INFO] [stdout]      |                         ^^^^^                ------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1058 |     pub fn u8c_hist_row(&self, hrow: i32) -> BuffRow<'_> {
[INFO] [stdout]      |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/terminal.rs:1067:29
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     pub fn u8c_hist_use_row(&self, hurow: i32) -> BuffRow {
[INFO] [stdout]      |                             ^^^^^                 ------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     pub fn u8c_hist_use_row(&self, hurow: i32) -> BuffRow<'_> {
[INFO] [stdout]      |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/terminal.rs:1076:25
[INFO] [stdout]      |
[INFO] [stdout] 1076 |     pub fn u8c_ring_row(&self, grow: i32) -> BuffRow {
[INFO] [stdout]      |                         ^^^^^                ------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1076 |     pub fn u8c_ring_row(&self, grow: i32) -> BuffRow<'_> {
[INFO] [stdout]      |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/terminal.rs:1258:17
[INFO] [stdout]      |
[INFO] [stdout] 1258 |     pub fn iter(&self) -> BuffRowIter {
[INFO] [stdout]      |                 ^^^^^     ----------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1258 |     pub fn iter(&self) -> BuffRowIter<'_> {
[INFO] [stdout]      |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 44s
[INFO] running `Command { std: "docker" "inspect" "ee2e72c202474b9186ca3ae66ee93ab43d2ed78282b70aa471bd1603783ddfe6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ee2e72c202474b9186ca3ae66ee93ab43d2ed78282b70aa471bd1603783ddfe6", kill_on_drop: false }`
[INFO] [stdout] ee2e72c202474b9186ca3ae66ee93ab43d2ed78282b70aa471bd1603783ddfe6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2b7e74e9bd40b3b69bdffd3b0f92578a42f29e5d653c2a0abe7a5bd53f859861
[INFO] running `Command { std: "docker" "start" "-a" "2b7e74e9bd40b3b69bdffd3b0f92578a42f29e5d653c2a0abe7a5bd53f859861", kill_on_drop: false }`
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/app/rt.rs:60:29
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]    |                             ^           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 60 -                 let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 60 +                 let f: &mut dyn FnMut() = &mut **a;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:162:21
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let f: &mut (dyn FnMut(IdleHandle)) = &mut **a;
[INFO] [stdout]     |                     ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 162 -         let f: &mut (dyn FnMut(IdleHandle)) = &mut **a;
[INFO] [stdout] 162 +         let f: &mut dyn FnMut(IdleHandle) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:236:21
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let f: &mut (dyn FnMut(i32)) = &mut **a;
[INFO] [stdout]     |                     ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 236 -         let f: &mut (dyn FnMut(i32)) = &mut **a;
[INFO] [stdout] 236 +         let f: &mut dyn FnMut(i32) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:271:21
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let f: &mut (dyn FnMut(TimeoutHandle)) = &mut **a;
[INFO] [stdout]     |                     ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 271 -         let f: &mut (dyn FnMut(TimeoutHandle)) = &mut **a;
[INFO] [stdout] 271 +         let f: &mut dyn FnMut(TimeoutHandle) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/app/widget.rs:43:29
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 let f: &mut (dyn FnMut(&mut dyn WidgetExt)) = &mut **a;
[INFO] [stdout]    |                             ^                             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 43 -                 let f: &mut (dyn FnMut(&mut dyn WidgetExt)) = &mut **a;
[INFO] [stdout] 43 +                 let f: &mut dyn FnMut(&mut dyn WidgetExt) = &mut **a;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout] 43  | crate::macros::widget::impl_widget_ext!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout] 43  | crate::macros::widget::impl_widget_ext!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:44:1
[INFO] [stdout]     |
[INFO] [stdout] 44  | crate::macros::widget::impl_widget_base!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:44:1
[INFO] [stdout]     |
[INFO] [stdout] 44  | crate::macros::widget::impl_widget_base!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:44:1
[INFO] [stdout]     |
[INFO] [stdout] 44  | crate::macros::widget::impl_widget_base!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout] 93  | crate::macros::widget::impl_widget_ext!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout] 93  | crate::macros::widget::impl_widget_ext!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout] 94  | crate::macros::widget::impl_widget_base!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout] 94  | crate::macros::widget::impl_widget_base!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout] 94  | crate::macros::widget::impl_widget_base!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_ext!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_ext!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::macros::widget::impl_widget_base!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::macros::widget::impl_widget_base!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::macros::widget::impl_widget_base!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | crate::macros::widget::impl_widget_ext!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | crate::macros::widget::impl_widget_ext!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | crate::macros::widget::impl_widget_base!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | crate::macros::widget::impl_widget_base!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | crate::macros::widget::impl_widget_base!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_ext!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_ext!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | crate::macros::widget::impl_widget_base!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | crate::macros::widget::impl_widget_base!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | crate::macros::widget::impl_widget_base!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | crate::macros::widget::impl_widget_ext!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | crate::macros::widget::impl_widget_ext!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | crate::macros::widget::impl_widget_base!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | crate::macros::widget::impl_widget_base!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | crate::macros::widget::impl_widget_base!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | crate::macros::widget::impl_widget_ext!(Button, Fl_Button);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | crate::macros::widget::impl_widget_ext!(Button, Fl_Button);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | crate::macros::widget::impl_widget_base!(Button, Fl_Button);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | crate::macros::widget::impl_widget_base!(Button, Fl_Button);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | crate::macros::widget::impl_widget_base!(Button, Fl_Button);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout] 54  | crate::macros::widget::impl_widget_ext!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout] 54  | crate::macros::widget::impl_widget_ext!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout] 55  | crate::macros::widget::impl_widget_base!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout] 55  | crate::macros::widget::impl_widget_base!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout] 55  | crate::macros::widget::impl_widget_base!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout] 79  | crate::macros::widget::impl_widget_ext!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout] 79  | crate::macros::widget::impl_widget_ext!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout] 80  | crate::macros::widget::impl_widget_base!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout] 80  | crate::macros::widget::impl_widget_base!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout] 80  | crate::macros::widget::impl_widget_base!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::macros::widget::impl_widget_ext!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::macros::widget::impl_widget_ext!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_base!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_base!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_base!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | crate::macros::widget::impl_widget_ext!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | crate::macros::widget::impl_widget_ext!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_base!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_base!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_base!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | crate::macros::widget::impl_widget_ext!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | crate::macros::widget::impl_widget_ext!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | crate::macros::widget::impl_widget_base!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | crate::macros::widget::impl_widget_base!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | crate::macros::widget::impl_widget_base!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_ext!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_ext!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | crate::macros::widget::impl_widget_base!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | crate::macros::widget::impl_widget_base!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | crate::macros::widget::impl_widget_base!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | crate::macros::widget::impl_widget_ext!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | crate::macros::widget::impl_widget_ext!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | crate::macros::widget::impl_widget_base!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | crate::macros::widget::impl_widget_base!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | crate::macros::widget::impl_widget_base!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | crate::macros::widget::impl_widget_ext!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | crate::macros::widget::impl_widget_ext!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | crate::macros::widget::impl_widget_base!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | crate::macros::widget::impl_widget_base!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | crate::macros::widget::impl_widget_base!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | crate::macros::widget::impl_widget_ext!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | crate::macros::widget::impl_widget_ext!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | crate::macros::widget::impl_widget_base!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | crate::macros::widget::impl_widget_base!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | crate::macros::widget::impl_widget_base!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | crate::macros::widget::impl_widget_ext!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | crate::macros::widget::impl_widget_ext!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | crate::macros::widget::impl_widget_base!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | crate::macros::widget::impl_widget_base!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | crate::macros::widget::impl_widget_base!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/dialog.rs:630:33
[INFO] [stdout]     |
[INFO] [stdout] 630 |                     let f: &mut (dyn FnMut(&mut FileChooser)) = &mut **a;
[INFO] [stdout]     |                                 ^                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 630 -                     let f: &mut (dyn FnMut(&mut FileChooser)) = &mut **a;
[INFO] [stdout] 630 +                     let f: &mut dyn FnMut(&mut FileChooser) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | crate::macros::widget::impl_widget_base!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | crate::macros::widget::impl_widget_base!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | crate::macros::widget::impl_widget_base!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | crate::macros::widget::impl_widget_ext!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | crate::macros::widget::impl_widget_ext!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout] 22  | crate::macros::widget::impl_widget_ext!(Group, Fl_Group);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout] 22  | crate::macros::widget::impl_widget_ext!(Group, Fl_Group);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | crate::macros::widget::impl_widget_base!(Group, Fl_Group);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | crate::macros::widget::impl_widget_base!(Group, Fl_Group);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | crate::macros::widget::impl_widget_base!(Group, Fl_Group);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout] 59  | crate::macros::widget::impl_widget_ext!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout] 59  | crate::macros::widget::impl_widget_ext!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:60:1
[INFO] [stdout]     |
[INFO] [stdout] 60  | crate::macros::widget::impl_widget_base!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:60:1
[INFO] [stdout]     |
[INFO] [stdout] 60  | crate::macros::widget::impl_widget_base!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:60:1
[INFO] [stdout]     |
[INFO] [stdout] 60  | crate::macros::widget::impl_widget_base!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | crate::macros::widget::impl_widget_ext!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | crate::macros::widget::impl_widget_ext!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | crate::macros::widget::impl_widget_base!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | crate::macros::widget::impl_widget_base!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | crate::macros::widget::impl_widget_base!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | crate::macros::widget::impl_widget_ext!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | crate::macros::widget::impl_widget_ext!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | crate::macros::widget::impl_widget_base!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | crate::macros::widget::impl_widget_base!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | crate::macros::widget::impl_widget_base!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | crate::macros::widget::impl_widget_ext!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | crate::macros::widget::impl_widget_ext!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | crate::macros::widget::impl_widget_base!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | crate::macros::widget::impl_widget_base!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | crate::macros::widget::impl_widget_base!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:410:1
[INFO] [stdout]     |
[INFO] [stdout] 410 | crate::macros::widget::impl_widget_ext!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:410:1
[INFO] [stdout]     |
[INFO] [stdout] 410 | crate::macros::widget::impl_widget_ext!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:411:1
[INFO] [stdout]     |
[INFO] [stdout] 411 | crate::macros::widget::impl_widget_base!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:411:1
[INFO] [stdout]     |
[INFO] [stdout] 411 | crate::macros::widget::impl_widget_base!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:411:1
[INFO] [stdout]     |
[INFO] [stdout] 411 | crate::macros::widget::impl_widget_base!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:471:1
[INFO] [stdout]     |
[INFO] [stdout] 471 | crate::macros::widget::impl_widget_ext!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:471:1
[INFO] [stdout]     |
[INFO] [stdout] 471 | crate::macros::widget::impl_widget_ext!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:472:1
[INFO] [stdout]     |
[INFO] [stdout] 472 | crate::macros::widget::impl_widget_base!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:472:1
[INFO] [stdout]     |
[INFO] [stdout] 472 | crate::macros::widget::impl_widget_base!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:472:1
[INFO] [stdout]     |
[INFO] [stdout] 472 | crate::macros::widget::impl_widget_base!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | crate::macros::widget::impl_widget_ext!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | crate::macros::widget::impl_widget_ext!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:567:1
[INFO] [stdout]     |
[INFO] [stdout] 567 | crate::macros::widget::impl_widget_base!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:567:1
[INFO] [stdout]     |
[INFO] [stdout] 567 | crate::macros::widget::impl_widget_base!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:567:1
[INFO] [stdout]     |
[INFO] [stdout] 567 | crate::macros::widget::impl_widget_base!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:768:1
[INFO] [stdout]     |
[INFO] [stdout] 768 | crate::macros::widget::impl_widget_ext!(Grid, Fl_Grid);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:768:1
[INFO] [stdout]     |
[INFO] [stdout] 768 | crate::macros::widget::impl_widget_ext!(Grid, Fl_Grid);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:769:1
[INFO] [stdout]     |
[INFO] [stdout] 769 | crate::macros::widget::impl_widget_base!(Grid, Fl_Grid);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:769:1
[INFO] [stdout]     |
[INFO] [stdout] 769 | crate::macros::widget::impl_widget_base!(Grid, Fl_Grid);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:769:1
[INFO] [stdout]     |
[INFO] [stdout] 769 | crate::macros::widget::impl_widget_base!(Grid, Fl_Grid);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | crate::macros::widget::impl_widget_ext!(Input, Fl_Input);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | crate::macros::widget::impl_widget_ext!(Input, Fl_Input);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | crate::macros::widget::impl_widget_base!(Input, Fl_Input);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | crate::macros::widget::impl_widget_base!(Input, Fl_Input);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | crate::macros::widget::impl_widget_base!(Input, Fl_Input);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout] 50  | crate::macros::widget::impl_widget_ext!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout] 50  | crate::macros::widget::impl_widget_ext!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout] 51  | crate::macros::widget::impl_widget_base!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout] 51  | crate::macros::widget::impl_widget_base!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout] 51  | crate::macros::widget::impl_widget_base!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:62:1
[INFO] [stdout]     |
[INFO] [stdout] 62  | crate::macros::widget::impl_widget_ext!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:62:1
[INFO] [stdout]     |
[INFO] [stdout] 62  | crate::macros::widget::impl_widget_ext!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout] 63  | crate::macros::widget::impl_widget_base!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout] 63  | crate::macros::widget::impl_widget_base!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout] 63  | crate::macros::widget::impl_widget_base!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | crate::macros::widget::impl_widget_ext!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | crate::macros::widget::impl_widget_ext!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | crate::macros::widget::impl_widget_base!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | crate::macros::widget::impl_widget_base!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | crate::macros::widget::impl_widget_base!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout] 86  | crate::macros::widget::impl_widget_ext!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout] 86  | crate::macros::widget::impl_widget_ext!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout] 87  | crate::macros::widget::impl_widget_base!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout] 87  | crate::macros::widget::impl_widget_base!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout] 87  | crate::macros::widget::impl_widget_base!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | crate::macros::widget::impl_widget_ext!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | crate::macros::widget::impl_widget_ext!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | crate::macros::widget::impl_widget_base!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | crate::macros::widget::impl_widget_base!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | crate::macros::widget::impl_widget_base!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:45:1
[INFO] [stdout]     |
[INFO] [stdout] 45  | crate::macros::widget::impl_widget_ext!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:45:1
[INFO] [stdout]     |
[INFO] [stdout] 45  | crate::macros::widget::impl_widget_ext!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | crate::macros::widget::impl_widget_base!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | crate::macros::widget::impl_widget_base!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | crate::macros::widget::impl_widget_base!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/macros/menu.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 34 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/menu.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | crate::macros::menu::impl_menu_ext!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]    | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/macros/menu.rs:75:41
[INFO] [stdout]    |
[INFO] [stdout] 75 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/menu.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | crate::macros::menu::impl_menu_ext!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]    | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout] 57  | crate::macros::widget::impl_widget_ext!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout] 57  | crate::macros::widget::impl_widget_ext!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout] 58  | crate::macros::widget::impl_widget_base!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout] 58  | crate::macros::widget::impl_widget_base!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout] 58  | crate::macros::widget::impl_widget_base!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/macros/menu.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 34 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/menu.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | crate::macros::menu::impl_menu_ext!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/macros/menu.rs:75:41
[INFO] [stdout]    |
[INFO] [stdout] 75 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/menu.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | crate::macros::menu::impl_menu_ext!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | crate::macros::widget::impl_widget_ext!(Choice, Fl_Choice);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | crate::macros::widget::impl_widget_ext!(Choice, Fl_Choice);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | crate::macros::widget::impl_widget_base!(Choice, Fl_Choice);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | crate::macros::widget::impl_widget_base!(Choice, Fl_Choice);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | crate::macros::widget::impl_widget_base!(Choice, Fl_Choice);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/menu.rs:34:41
[INFO] [stdout]     |
[INFO] [stdout] 34  | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | crate::macros::menu::impl_menu_ext!(Choice, Fl_Choice);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/menu.rs:75:41
[INFO] [stdout]     |
[INFO] [stdout] 75  | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | crate::macros::menu::impl_menu_ext!(Choice, Fl_Choice);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | crate::macros::widget::impl_widget_ext!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | crate::macros::widget::impl_widget_ext!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_base!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_base!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_base!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/menu.rs:34:41
[INFO] [stdout]     |
[INFO] [stdout] 34  | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | crate::macros::menu::impl_menu_ext!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/menu.rs:75:41
[INFO] [stdout]     |
[INFO] [stdout] 75  | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | crate::macros::menu::impl_menu_ext!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:185:33
[INFO] [stdout]     |
[INFO] [stdout] 185 |                     let f: &mut (dyn FnMut(&mut SysMenuBar)) = &mut **a;
[INFO] [stdout]     |                                 ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 185 -                     let f: &mut (dyn FnMut(&mut SysMenuBar)) = &mut **a;
[INFO] [stdout] 185 +                     let f: &mut dyn FnMut(&mut SysMenuBar) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:540:33
[INFO] [stdout]     |
[INFO] [stdout] 540 |                     let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                 ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 540 -                     let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout] 540 +                     let f: &mut dyn FnMut(&mut crate::widget::Widget) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:658:33
[INFO] [stdout]     |
[INFO] [stdout] 658 |                     let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                 ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 658 -                     let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout] 658 +                     let f: &mut dyn FnMut(&mut crate::widget::Widget) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:692:33
[INFO] [stdout]     |
[INFO] [stdout] 692 |                     let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                 ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 692 -                     let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout] 692 +                     let f: &mut dyn FnMut(&mut crate::widget::Widget) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:766:29
[INFO] [stdout]     |
[INFO] [stdout] 766 |                 let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                             ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 766 -                 let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 766 +                 let f: &mut dyn FnMut() = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout] 54  | crate::macros::widget::impl_widget_ext!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout] 54  | crate::macros::widget::impl_widget_ext!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout] 55  | crate::macros::widget::impl_widget_base!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout] 55  | crate::macros::widget::impl_widget_base!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout] 55  | crate::macros::widget::impl_widget_base!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_ext!(Clock, Fl_Clock);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_ext!(Clock, Fl_Clock);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | crate::macros::widget::impl_widget_base!(Clock, Fl_Clock);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | crate::macros::widget::impl_widget_base!(Clock, Fl_Clock);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | crate::macros::widget::impl_widget_base!(Clock, Fl_Clock);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | crate::macros::widget::impl_widget_ext!(Chart, Fl_Chart);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | crate::macros::widget::impl_widget_ext!(Chart, Fl_Chart);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_base!(Chart, Fl_Chart);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_base!(Chart, Fl_Chart);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_base!(Chart, Fl_Chart);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | crate::macros::widget::impl_widget_ext!(Progress, Fl_Progress);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | crate::macros::widget::impl_widget_ext!(Progress, Fl_Progress);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | crate::macros::widget::impl_widget_base!(Progress, Fl_Progress);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | crate::macros::widget::impl_widget_base!(Progress, Fl_Progress);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | crate::macros::widget::impl_widget_base!(Progress, Fl_Progress);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | crate::macros::widget::impl_widget_ext!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | crate::macros::widget::impl_widget_ext!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | crate::macros::widget::impl_widget_base!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | crate::macros::widget::impl_widget_base!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | crate::macros::widget::impl_widget_base!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | crate::macros::widget::impl_widget_ext!(HelpView, Fl_Help_View);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | crate::macros::widget::impl_widget_ext!(HelpView, Fl_Help_View);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | crate::macros::widget::impl_widget_base!(HelpView, Fl_Help_View);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | crate::macros::widget::impl_widget_base!(HelpView, Fl_Help_View);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | crate::macros::widget::impl_widget_base!(HelpView, Fl_Help_View);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout] 25  | crate::macros::widget::impl_widget_ext!(Output, Fl_Output);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout] 25  | crate::macros::widget::impl_widget_ext!(Output, Fl_Output);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout] 26  | crate::macros::widget::impl_widget_base!(Output, Fl_Output);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout] 26  | crate::macros::widget::impl_widget_base!(Output, Fl_Output);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout] 26  | crate::macros::widget::impl_widget_base!(Output, Fl_Output);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | crate::macros::widget::impl_widget_ext!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | crate::macros::widget::impl_widget_ext!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout] 38  | crate::macros::widget::impl_widget_base!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout] 38  | crate::macros::widget::impl_widget_base!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout] 38  | crate::macros::widget::impl_widget_base!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | crate::macros::widget::impl_widget_ext!(Table, Fl_Table);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | crate::macros::widget::impl_widget_ext!(Table, Fl_Table);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | crate::macros::widget::impl_widget_base!(Table, Fl_Table);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | crate::macros::widget::impl_widget_base!(Table, Fl_Table);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | crate::macros::widget::impl_widget_base!(Table, Fl_Table);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/table.rs:423:41
[INFO] [stdout]     |
[INFO] [stdout] 423 |   ...                   let f: &mut (dyn FnMut(
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 424 | | ...                       &mut $name,
[INFO] [stdout] 425 | | ...                       $crate::table::TableContext,
[INFO] [stdout] 426 | | ...                       i32,
[INFO] [stdout] ...   |
[INFO] [stdout] 431 | | ...                       i32,
[INFO] [stdout] 432 | | ...                   )) = &mut **a;
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout] 18  |   crate::macros::table::impl_table_ext!(Table, Fl_Table);
[INFO] [stdout]     |   ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::table::impl_table_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | crate::macros::widget::impl_widget_ext!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | crate::macros::widget::impl_widget_ext!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout] 66  | crate::macros::widget::impl_widget_base!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout] 66  | crate::macros::widget::impl_widget_base!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout] 66  | crate::macros::widget::impl_widget_base!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/table.rs:423:41
[INFO] [stdout]     |
[INFO] [stdout] 423 |   ...                   let f: &mut (dyn FnMut(
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 424 | | ...                       &mut $name,
[INFO] [stdout] 425 | | ...                       $crate::table::TableContext,
[INFO] [stdout] 426 | | ...                       i32,
[INFO] [stdout] ...   |
[INFO] [stdout] 431 | | ...                       i32,
[INFO] [stdout] 432 | | ...                   )) = &mut **a;
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:69:1
[INFO] [stdout]     |
[INFO] [stdout] 69  |   crate::macros::table::impl_table_ext!(TableRow, Fl_Table_Row);
[INFO] [stdout]     |   ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::table::impl_table_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | crate::macros::widget::impl_widget_ext!(Terminal, Fl_Terminal);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | crate::macros::widget::impl_widget_ext!(Terminal, Fl_Terminal);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout] 21  | crate::macros::widget::impl_widget_base!(Terminal, Fl_Terminal);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout] 21  | crate::macros::widget::impl_widget_base!(Terminal, Fl_Terminal);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout] 21  | crate::macros::widget::impl_widget_base!(Terminal, Fl_Terminal);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/text.rs:33:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let f: &mut (dyn FnMut(i32, i32, i32, i32, Option<&str>)) = &mut **a;
[INFO] [stdout]    |                     ^                                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 33 -         let f: &mut (dyn FnMut(i32, i32, i32, i32, Option<&str>)) = &mut **a;
[INFO] [stdout] 33 +         let f: &mut dyn FnMut(i32, i32, i32, i32, Option<&str>) = &mut **a;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:664:1
[INFO] [stdout]     |
[INFO] [stdout] 664 | crate::macros::widget::impl_widget_ext!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:664:1
[INFO] [stdout]     |
[INFO] [stdout] 664 | crate::macros::widget::impl_widget_ext!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:665:1
[INFO] [stdout]     |
[INFO] [stdout] 665 | crate::macros::widget::impl_widget_base!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:665:1
[INFO] [stdout]     |
[INFO] [stdout] 665 | crate::macros::widget::impl_widget_base!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:665:1
[INFO] [stdout]     |
[INFO] [stdout] 665 | crate::macros::widget::impl_widget_base!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:676:1
[INFO] [stdout]     |
[INFO] [stdout] 676 | crate::macros::widget::impl_widget_ext!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:676:1
[INFO] [stdout]     |
[INFO] [stdout] 676 | crate::macros::widget::impl_widget_ext!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:677:1
[INFO] [stdout]     |
[INFO] [stdout] 677 | crate::macros::widget::impl_widget_base!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:677:1
[INFO] [stdout]     |
[INFO] [stdout] 677 | crate::macros::widget::impl_widget_base!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:677:1
[INFO] [stdout]     |
[INFO] [stdout] 677 | crate::macros::widget::impl_widget_base!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | crate::macros::widget::impl_widget_ext!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | crate::macros::widget::impl_widget_ext!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | crate::macros::widget::impl_widget_base!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | crate::macros::widget::impl_widget_base!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | crate::macros::widget::impl_widget_base!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/tree.rs:1188:33
[INFO] [stdout]      |
[INFO] [stdout] 1188 |                     let f: &mut (dyn FnMut(&mut TreeItem, bool) -> i32) = &mut **a;
[INFO] [stdout]      |                                 ^                                     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1188 -                     let f: &mut (dyn FnMut(&mut TreeItem, bool) -> i32) = &mut **a;
[INFO] [stdout] 1188 +                     let f: &mut dyn FnMut(&mut TreeItem, bool) -> i32 = &mut **a;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  | crate::macros::widget::impl_widget_ext!(Slider, Fl_Slider);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  | crate::macros::widget::impl_widget_ext!(Slider, Fl_Slider);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout] 18  | crate::macros::widget::impl_widget_base!(Slider, Fl_Slider);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout] 18  | crate::macros::widget::impl_widget_base!(Slider, Fl_Slider);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout] 18  | crate::macros::widget::impl_widget_base!(Slider, Fl_Slider);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout] 52  | crate::macros::widget::impl_widget_ext!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout] 52  | crate::macros::widget::impl_widget_ext!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout] 53  | crate::macros::widget::impl_widget_base!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout] 53  | crate::macros::widget::impl_widget_base!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout] 53  | crate::macros::widget::impl_widget_base!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | crate::macros::widget::impl_widget_ext!(Dial, Fl_Dial);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | crate::macros::widget::impl_widget_ext!(Dial, Fl_Dial);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | crate::macros::widget::impl_widget_base!(Dial, Fl_Dial);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | crate::macros::widget::impl_widget_base!(Dial, Fl_Dial);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | crate::macros::widget::impl_widget_base!(Dial, Fl_Dial);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | crate::macros::widget::impl_widget_ext!(LineDial, Fl_Line_Dial);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | crate::macros::widget::impl_widget_ext!(LineDial, Fl_Line_Dial);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | crate::macros::widget::impl_widget_base!(LineDial, Fl_Line_Dial);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | crate::macros::widget::impl_widget_base!(LineDial, Fl_Line_Dial);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | crate::macros::widget::impl_widget_base!(LineDial, Fl_Line_Dial);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | crate::macros::widget::impl_widget_ext!(Counter, Fl_Counter);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | crate::macros::widget::impl_widget_ext!(Counter, Fl_Counter);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | crate::macros::widget::impl_widget_base!(Counter, Fl_Counter);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | crate::macros::widget::impl_widget_base!(Counter, Fl_Counter);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | crate::macros::widget::impl_widget_base!(Counter, Fl_Counter);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | crate::macros::widget::impl_widget_ext!(Scrollbar, Fl_Scrollbar);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | crate::macros::widget::impl_widget_ext!(Scrollbar, Fl_Scrollbar);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | crate::macros::widget::impl_widget_base!(Scrollbar, Fl_Scrollbar);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | crate::macros::widget::impl_widget_base!(Scrollbar, Fl_Scrollbar);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | crate::macros::widget::impl_widget_base!(Scrollbar, Fl_Scrollbar);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:307:1
[INFO] [stdout]     |
[INFO] [stdout] 307 | crate::macros::widget::impl_widget_ext!(Roller, Fl_Roller);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:307:1
[INFO] [stdout]     |
[INFO] [stdout] 307 | crate::macros::widget::impl_widget_ext!(Roller, Fl_Roller);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:308:1
[INFO] [stdout]     |
[INFO] [stdout] 308 | crate::macros::widget::impl_widget_base!(Roller, Fl_Roller);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:308:1
[INFO] [stdout]     |
[INFO] [stdout] 308 | crate::macros::widget::impl_widget_base!(Roller, Fl_Roller);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:308:1
[INFO] [stdout]     |
[INFO] [stdout] 308 | crate::macros::widget::impl_widget_base!(Roller, Fl_Roller);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:529:41
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:319:1
[INFO] [stdout]     |
[INFO] [stdout] 319 | crate::macros::widget::impl_widget_ext!(ValueSlider, Fl_Value_Slider);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:536:41
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:319:1
[INFO] [stdout]     |
[INFO] [stdout] 319 | crate::macros::widget::impl_widget_ext!(ValueSlider, Fl_Value_Slider);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:662:45
[INFO] [stdout]     |
[INFO] [stdout] 662 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:320:1
[INFO] [stdout]     |
[INFO] [stdout] 320 | crate::macros::widget::impl_widget_base!(ValueSlider, Fl_Value_Slider);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:695:41
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:320:1
[INFO] [stdout]     |
[INFO] [stdout] 320 | crate::macros::widget::impl_widget_base!(ValueSlider, Fl_Value_Slider);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:750:41
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[WARN] too many lines in the log, truncating it
