remove old pythonic async os.pipe constructor
experiment with spawning a clean interpreter session for child processes, and then pickling just enough state to run the desired callable in the child