[GHC] #12190: Generalize irrefutable patterns (static semantics like let-bindings)