Failable `tryOver` for `Prism`s and `Traversals`
Failable `tryOver` for `Prism`s and `Traversals`

a.k.a. `(%%~?)`

The default behavior for over applied to Prisms, to act as id if the
prismatic mapping fails, is concerning since it consumes a failure.
Originally a failing `over` combinator was defined in terms of `over`
and `isn't`, but a more general combinator can be defined over
`Traversal`s using `%%~` and `Any`.

Icelandjack/lens,ddssff/lens,omefire/lens,rpglover64/lens,danidiaz/lens,Gabriel439/lens,cchalmers/lens,Fuuzetsu/lens,timjb/lens,cdepillabout/lens,hvr/lens,hvr/lens