The new let tactic is semantically equivalent to let terms, while `note` preserves its old opaque behavior.
[reducible]
The generated congruence theorems ignore arguments that are subsingleton types.