У меня нет никаких возражений. Просто я считаю реализацию tcp в императивном синхронном стиле более удачной, чем «с использованием хипстерских технологий»
В данном случае вопрос довольно бессмысленен, т.к. обычно tcp реализуется внутри ядра. А там это именно что написанная вручную стейтмашина. Но она (как и вообще всё ядро) сконструирована так, что шаг влево, шаг вправо - это проблема программиста в юзерспейсе. Т.е. принципиально небезопасно, в пользу простоты кода ядра и производительности.
Если же речь про реализацию tcp без этих всех артефактов типа TIME_WAIT (например, если нужен какой-то хитрый socks прокси-роутер), то я слабо себе представляю, как это сделать безопасно без IO/Stream.