 ///   - standardError: the pipe to redirect standard error to if not `nil`
 /// - Throws: an error if the command cannot be run
 /// - Returns: The process being executed.  Call `run()` and then `waitUntilExit()` on the process to collect its `terminationStatus`
-<<<<<<< HEAD
-func createProcess(command: String, in path: [String] = ProcessInfo.processInfo.environment["PATH"].map { $0.split(separator: ":").map(String.init) } ?? [], arguments: [String] = [], standardInput: Any? = nil, standardOutput: Any? = nil, standardError: Any? = nil) throws -> Process {
-=======
 func createProcess(command: String, in path: [String] = ProcessInfo.processInfo.environmentPaths ?? [], arguments: [String] = [], standardInput: Any? = nil, standardOutput: Any? = nil, standardError: Any? = nil) throws -> Process {
->>>>>>> pre-namespace
     guard let url = urlForExecutable(named: command, in: path) else {
         throw POSIXError(.ENOENT)
     }

            standardOutput: standardOutput, 
            standardError: standardError
        )
>>>>>>> pre-namespace
        if #available(macOS 10.13, *) {
            try process.run()
        } else {

///   - output: the FileHandle to redirect standard output to if not `nil`
/// - Throws: an error if any of the commands cannot be run
/// - Returns: an array of processes being executed
func pipe(_ components: [CommandArguments], in path: [String] = ProcessInfo.processInfo.environmentPaths ?? [], input: Any? = nil, output: Any? = nil) throws -> [Process] {
    let pipes: [Any?] = components.enumerated().map { $0.offset == 0 ? input : Pipe() as Any? } + [output]
    let processes = try components.enumerated().map {
        try createProcess(command: $0.element.command, in: path, arguments: $0.element.arguments, standardInput: pipes[$0.offset], standardOutput: pipes[$0.offset+1])
