newtype MkInt = MkInt Intand
l :: Lens' S Intthen
coerceA @Int @MkInt l :: Lens' S MkInt
>>> view coerced 'x' :: Identity Char Identity 'x'
>>> over (coerced1 @Identity) (++ "bar") (Identity "foo") Identity "foobar"
>>> newtype MkInt = MkInt Int deriving Show
>>> over (coercedTo @Int) (*3) (MkInt 2) MkInt 6