removed existential on ProcessFork...should really only be able to fork processes returning ()