Actually, if `stdout` has `fileno` and `stderr` doesn't, then this gives an exception. So not good.