guard -package:base-prelude package:template-haskell

f p { | e1 = e2
| e3 = e4 }
where ds