Access the fourth constructor of a sum type.
Where Control.Lens._4 is the fourth projection out of a product, _I4 is the fourth
injection into a sum.
The default implementation is the prism to the fourth constructor of a
Generic type, injection (Proxy :: Proxy 3).
data T = C1 | C2 | C3 | C4 Int | C5 deriving (Show, Generic)instance Injection4 T T Int IntC4 1 ^? _I4Just 1
C5 ^? _I4Nothing
_I4 # 1 :: TC4 1