The unit_bindings lint detects cases where bindings are useless because they have
the unit type () as their inferred type. The lint is suppressed if the user explicitly
annotates the let binding with the unit type (), or if the let binding uses an underscore
wildcard pattern, i.e. let _ = expr, or if the binding is produced from macro expansions.