Use id rather than pass for HsStmtContext and HsMatchContext
The fundamental change is for FunRhs, where mc_fun goes from LIdP p
to Located id
.
The rest are related administrative changes.
This is a precursor for the in-tree API annotations, !2418 (closed), #17638, where it is required.
It makes the endless rebases simpler until it lands.