returnTc (con_ids ++ sel_ids,
SingleBind $ NonRecBind $
foldr AndMonoBinds
- (foldr AndMonoBinds EmptyMonoBinds con_binds)
+ (foldr AndMonoBinds EmptyMonoBinds sel_binds)
con_binds
)
where
selector_body = HsCase (HsVar record_id) (map mk_match fields) (getSrcLoc tycon)
mk_match (con_id, field_label)
- = PatMatch (RecPat con_id data_ty' [(RealId selector_id, VarPat field_id, False)]) $
+ = PatMatch (RecPat con_id data_ty' [(selector_id, VarPat field_id, False)]) $
SimpleMatch $
HsVar field_id
in