`context(e?)` becomes `e >>= \x -> context(x)`
I should have been clear about CPSing things first so I didn't need to eta-expand :)