+// These allows should be in a [lints] in Cargo.toml,
+// which was stabilised in Rust 1.74. So maybe not do that yet.
+
+// Non-minimal coding patterns we sometimes use for clarity
+#![allow(clippy::collapsible_if)]
+#![allow(clippy::single_match)]
+#![allow(clippy::let_and_return)]
+#![allow(clippy::redundant_closure_call)]
+#![allow(clippy::needless_question_mark)]
+#![allow(clippy::len_zero)]
+#![allow(clippy::needless_borrows_for_generic_args)]
+#![allow(clippy::wildcard_in_or_patterns)]
+// Things we might do for uniformity/generality which the compiler will
+// optimise, but which clippy wants to normalise into a less general case
+#![allow(clippy::single_char_pattern)]
+#![allow(clippy::useless_format)]
+#![allow(clippy::needless_borrow)]
+#![allow(clippy::redundant_closure)]
+
use clap::Parser;
use std::process::ExitCode;