Trying this push+response approach
TCP/Safe.hs upgrades towards new push-based approach
Update against latest pipes
Renaming socketRead/socketWrite to recv/send