Optic.Prismval extract : ( 'a, 'b ) prism -> 'a -> 'b optionval make : ( 'a, 'b ) prism -> 'b -> 'aval map : ( 'a, 'b ) prism -> ( 'b -> 'b ) -> 'a -> 'aval id : ( 'a, 'a ) prismval satisfy : ( 'a -> bool ) -> ( 'a, 'a ) prismval is : 'a -> ( 'a, 'a ) prismval none : ( 'a option, unit ) prismval some : ( 'a option, 'a ) prismval nil : ( 'a list, unit ) prismval cons : ( 'a list, 'a * 'a list ) prism