Access the tenth constructor of a sum type.
Where Control.Lens._10 is the tenth projection out of a product, _I10 is the tenth
injection into a sum.
The default implementation is the prism to the tenth constructor of a
Generic type, injection (Proxy :: Proxy 9).
data T = C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | C10 Int | C11 deriving (Show, Generic)instance Injection10 T T Int IntC10 1 ^? _I10Just 1
C11 ^? _I10Nothing
_I10 # 1 :: TC10 1