> Here it continues to parse and check the OS/platform information and looks there even though if binaryPath was given (and should only change if OSX and not .app), and if a path was given in env var

It does it because `binaryPath` can be `nightly` or `beta` etc... So basically flow is:

1. Take whatever is passed in, falling back to whatever is set in env, falling back to "firefox"
2. Treat it as constant like "firefox", "nightly" or alike & lookup in predefined paths.
3. Use predefined path or fallback to whatever was provided via argument, falling back to env var.