Open
Description
In #84 I see that it is intended to not hide any output from the user and separating these will remove the time relationship between them. But I argue that the separation can be done without removing the time relationship. For example, it can be done by attaching metadata to the output, maybe like a tuple (STDOUT, 'something')
for the lines in output. Then, when needed it can be filtered to separate stdin and stderr, though this change will break backwards compatibility.