Excuse me if the question is silly.
Thought this MonadCatchIO will be removed in next version of snap, current version has it and I can't understand this derivation: [0]
L.Lensed seems like just a newtype wrapper around a function [1], and there is no instance of MonadCatchIO for a function.