)'g      Safe-Inferred)A type synonym for shell commands in the  module)A type synonym for the tuple returned by 1 Corresponds to stdin, stdout, stderr, and a PID,A type synonym for a Haskell native process.}A process defined by three values: exec - the "process" type kill - takes a launched process and stops it fork - takes an $ and launches it into the background2A "smart constructor" for Haskell native processes Fetches the PID from a  tuple. gA smart constructor for shell processes. Takes a string to launch in the shell and returns the process       Safe-Inferred eA wrapper over a process which allows only one instance of the process to be active at any one time. Gets the time a process launched&Compare a process' launch time with a Y, returning a Bool specifying whether or not the process was launched prior to the time. Forces any   process into  Mode.VStarts a process if it has not been started, restarts a process that has been started Takes an   lifted process and a UTCTime. If the process was launched prior to the UTCTime, the process is (re)started. Otherwise, it's just returned.       Safe-InferredU Enumerate the type of file found at a path File - a file Dir - a file-system directory or folder NotFound - marks that the OS does not know the pathAn enum for deciding how to determine if a proc should be restarted Any - If *any* of the files have changed, restart All - If *every* file has changed, restart First - If the first file has changed, restart. Useful only in  Turns a O enumeration into a selection function for comparing to the last modified timeoIgnore (frequently heavy) hidden files and directories during filesystem recursion. TODO: Make this optional SGets the last modified date for a file type. Directories are processed recursively.Treat directories as files. Makes monitoring a folder only trigger a change if the folder itself has changed (disabling recursion).3Take a file path and lift it to a tagged File type. Same as , but disables recursion. !Internal onChange function"Generalized onChange function6Launches a procedure if any specified file has changed8Launches a procedure if every specified file has changed<Takes a single file and launches a procedure when it changes#$%&'( )*!" %$#('& )*!"+       !"#$%&'()*+,-"./0123touched-0.2.0.0System.Touched.ProcedureSystem.Touched.OnlyOneSystem.TouchedSystemProcessAsyncCmd CmdHandlesAsyncIO ProcedureforkkillexecasyncprocIdcmd$fShowProcedureOnlyOneActiveInactiveotTimeoldotKillotStart restartOld onChangeAny onChangeAll onChangeFileprocess-1.2.0.0System.Process createProcess time-1.4.2Data.Time.Clock.UTCUTCTimeFileTaketoFn ignoreHiddenmodified forceFileliftFliftF'onChange onChange'NotFoundDirFirstAllAny concatMapMjusts