Process

:= []
run! : Program => Try(ProcessRunResult, [ProcessRunErr(Str)])

Process, Args.

ProcessRunResult

:= {
    exit_code : U8,
    stdout : List(U8),
    stderr : List(U8),
}
success : ProcessRunResult, { error_message : Str } -> Try(ProcessRunResult, (ProcessRunResult, Str))

Exit Code is 0.