úÎ!MaG›L      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK2019 Emily PillmoreBSD$Emily Pillmore <emilypi@cohomolo.gy> Experimental TypeFamiliesSafeHV_ ) lens-process)Classy prism into the shell command of a L lens-process)Classy prism into the shell command of a L lens-processA prism into the M case of a L lens-processA prism into the N case of a L lens-processO into the arguments of a command lens-process-Append an argument to the argument list of a N lens-processLift a P into a type via M with a prism into the command  lens-processLift a Q' and list of arguments into a type via N with a prism into the command   Safe  lens-process)A convenient handler for the output of a R) call. This data containes 4 components: %a handle to stdin if it was requested&a handle to stdout if it was requested&a handle to stderr if it was requestedya process handle, containing a pid lock, information regarding ctcl-c delegation, and closed/open handle status info. lens-process)A lens into the stdin handle if requested lens-process*A lens into the stdout handle if requested lens-process*A lens into the stderr handle if requested lens-processA lens into the process handle lens-processFAn iso between the ProcessHandler data and its product representation lens-processA default for a S  2019 Emily PillmoreBSD$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalTypeFamilies, Rank2TypesSafeHSVX_&Z  lens-process3Class constraint proving a type has a prism into a T via a U structure. lens-process3Class constraint proving a type has a prism into a T via a U structure. lens-process3Class constraint proving a type has a prism into a T via a U structure. lens-process4Class constraint proving a type has a prism into an VR structure. In general, this seems redundant, however, this class is a proof on a that a is an V', which is a wonderful thing to prove.  lens-processA prism into the V structure of a W! lens-processA prism into the U structure's Handle for a W" lens-processA prism into the X structure of a W# lens-processA prism into the Y structure of a W$ lens-process;Inject a handle into something with a prism into the handle  !"#$ !"#$2019 Emily PillmoreBSD$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalTypeFamilies, Rank2TypesSafe>SX@I) lens-process#Classy lens for types with a stderr+ lens-process#Classy lens for types with a stdout- lens-process"Classy lens for types with a stdin/ lens-processLens into the Z entry of the S record0 lens-processLens into the [ entry of the S record1 lens-processLens into the \ entry of the S record2 lens-processLens into the ] entry of the S record3 lens-processLens into the ^ entry of the S record4 lens-processLens into the _ entry of the S record5 lens-processLens into the ` entry of the S record6 lens-processLens into the a entry of the S record7 lens-processLens into the b entry of the S record8 lens-processLens into the c entry of the S record9 lens-processLens into the d entry of the S record: lens-processLens into the e entry of the S record; lens-processLens into the f entry of the S record< lens-processLens into the g entry of the S record= lens-processLens into the h entry of the S record> lens-process-Retrieve the stdout handle associated with a S? lens-process,Retrieve the stdin handle associated with a S@ lens-process-Retrieve the stderr handle associated with a SA lens-process1Close something with a prism into a non-standard T in a SB lens-processGiven a lens into a W, overwrite to V5 so that the stream inherits from its parent processC lens-processGiven a lens into a W, overwrite to X, piping the processD lens-processGiven a lens into a W% and a handle, set the handle using U.E lens-processGiven a lens into a W , set to Y)*+,-./0123456789:;<=>?@ABCDE/0123456978:;<=-.+,)*?>@ABCDE2019 Emily PillmoreBSD$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalTypeFamilies, Rank2TypesSafeBä+ !"#)*+,-./012345678:;<=+ !"#/012345678:;<=-.+,)*2019 Emily PillmoreBSD$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalTypeFamilies, RankNTypesSafeSXEÿ3  !"#$)*+,-./012345678:;<=>?@ABCDE3 !"#/012345678:;<=-.+,)*?>@ABCDE $i      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTRSURSVWXYZ[\Z]^R_`RSaZbcRSdRSeRSfRSgRShRSiRSjRSkRSlRSmRSnRSoRSpRSqRSrRSsRStRSuRSvRSwx*lens-process-0.0.4.0-lLah71xEXE1E5hfRQB74WSystem.Process.Lens.CommandSpecSystem.Process.Lens.InternalSystem.Process.Lens.StdStream!System.Process.Lens.CreateProcessSystem.Process.Lens.OpticsSystem.Process.LensIsRaw_RawIsShell_Shell _ShellCommand _RawCommand argumentsarguingshellOfrawOf$fIsShellCmdSpec$fIsRawCmdSpecProcessHandler_hstdin_hstdout_hstderr_hhandlehstdinhstdouthstderrhhandle_HandlerdefaultCreateProcess IsNoStream _NoStreams IsCreatePipe _CreatesPipe IsUseHandle _UsesHandle IsInherit _Inherits_Inherit _UseHandle _CreatePipe _NoStream usehandleOf$fIsInheritStdStream$fIsUseHandleStdStream$fIsCreatePipeStdStream$fIsNoStreamStdStream HasStderr_Stderr HasStdout_StdoutHasStdin_Stdincmdspec_cwd_env_stdinstdoutstderrclosefds creategroup delegatectlc detachconsolecreatenewconsole newsession childgroup childuseruseprocessjobsstdinOfstdoutOfstderrOfclosing inheritingpipinghandling nostreaming$fHasStdinCreateProcess$fHasStdinStdStream$fHasStdoutCreateProcess$fHasStdoutStdStream$fHasStderrCreateProcess$fHasStderrStdStreamprocess-1.6.3.0System.Process.CommonCmdSpec ShellCommand RawCommand"lens-4.17.1-FQ6NZid68Zj1mbV8dgN5DNControl.Lens.Type Traversal'baseGHC.BaseStringGHC.IOFilePathSystem.Process createProcess CreateProcessGHC.IO.Handle.TypesHandle UseHandleInherit StdStream CreatePipeNoStreamcmdspeccwdenvstd_instd_outstd_err close_fds create_group delegate_ctlcdetach_consolecreate_new_console new_session child_group child_useruse_process_jobs