Avoid doubling monadic computations in snap