Cmd::run's documentation claims:
command's stdin is set to null
But that's not true when Cmd::stdin has been used.
Also confusing is the fact that Cmd::run_echo has a completely different behaviour, namely that it doesn't respect Cmd::stdin at all, despite the naming suggesting otherwise.