what's the reasoning for `=== undefined`? should subprocess.isRunning() return `true` if `subprocess.exitCode` is `null`?