úÎ!%˜$     SafeSafeÀ corecursive-mainNA datatype wrapping everything needed to make a (co-)recursive main function.€Application authors may find this type useful because it has a Functor instance, allowing to adapt the result of a computation.See  .corecursive-main4Function parsing argument from a serialized message.corecursive-main:Function un-parsing an argument into a serialized message.corecursive-main+Actual program to run from a specification.corecursive-mainBA datatype representing an instance of the (co-)recursive program.8A reason why the records in this type are separate from d is that a calling program may need to execute a fair amount of progress before knowing the right T (e.g., in the case of a remote invocation). Also, sometimes one may want to adapt .corecursive-mainFAn action to retrieve an instance of the (co-)recursive program the instc type is leaved as an argument to allow representing cases where the execution is actually remote.corecursive-main/An action to unparse arguments. Typically from . corecursive-mainConstructor for an App. corecursive-mainTypical function to run an  with simplifying assumptions:9locate the Self instance once for the rest of the programreads the arguments oncestarts the actual program corecursive-main4Function parsing argument from a serialized message.corecursive-main:Function un-parsing an argument into a serialized message.corecursive-main+Actual program to run from a specification. corecursive-mainvAn action to locate the self instance of an applictaion. This action is run exactly once and the result is stored in .corecursive-main‹An action to retrieve the message to start the application with. This action is run exactly once, the result is then parsed and discarded.corecursive-mainThe  to run   Safe#Ô corecursive-mainNRun function for an App which arguments are read from the command line using . and for which the binary is discovered from .corecursive-mainQCallback running the Self executable locally and waiting until completion using .corecursive-mainQCallback running the Self executable locally and waiting until completion using .         ! "#/corecursive-main-0.1.0.0-2sPVqcccz8c49bMEaWRdo1System.Process.Corecursive.BaseSystem.Process.CorecursivePaths_corecursive_mainApp parseArgs unparseArgscorecursiveProgramSelf executableunparseapprunApp $fFunctorSelf $fFunctorApprunCorecursiveAppcallback readCallbackversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamebaseSystem.EnvironmentgetArgs!System.Environment.ExecutablePathgetExecutablePathprocess-1.6.3.0System.Process callProcess readProcess