Functions for working with external processes
let proc command args : forall a a0 . a -> a0 -> { command : a, args : a0, env : forall a . Option a, current_dir : forall a . Option a }
let execute : { command : String, args : Array String, env : Option (Array (String, String)), current_dir : Option String } -> IO (Option Int)