@mildsunrise @david_chisnall I generally think in a lot of those cases the solution is rethinking the abstraction a bit
The problem is often less “I have to do multiple things” and more “doing these things requires so much extra code” and e.g. this might mean that e.g. your API should be more monadic