<div dir="ltr"><div><div><div>Excuse me if the question is silly.<br><br></div>Thought this MonadCatchIO will be removed in next version of snap, current version has it and I can't understand this derivation: [0]<br><br>

</div>L.Lensed seems like just a newtype wrapper around a function [1], and there is no instance of MonadCatchIO for a function.<br><br></div><div>How is it derived?<br></div><div><br>[0]: <a href="https://github.com/snapframework/snap/blob/0.13.2.8/src/Snap/Snaplet/Internal/Types.hs#L260">https://github.com/snapframework/snap/blob/0.13.2.8/src/Snap/Snaplet/Internal/Types.hs#L260</a></div>

[1]: <a href="https://github.com/snapframework/snap/blob/0.13.2.8/src/Snap/Snaplet/Internal/Lensed.hs#L20">https://github.com/snapframework/snap/blob/0.13.2.8/src/Snap/Snaplet/Internal/Lensed.hs#L20</a><br></div>