+tcPatBndr (PS { pat_ctxt = _lam_or_proc }) bndr_name pat_ty
+ = do { pat_ty' <- unBoxPatBndrType pat_ty bndr_name
+ -- We have an undecorated binder, so we do rule ABS1,
+ -- by unboxing the boxy type, forcing any un-filled-in
+ -- boxes to become monotypes
+ -- NB that pat_ty' can still be a polytype:
+ -- data T = MkT (forall a. a->a)
+ -- f t = case t of { MkT g -> ... }
+ -- Here, the 'g' must get type (forall a. a->a) from the
+ -- MkT context
+ ; return (Id.mkLocalId bndr_name pat_ty') }
+