#module std.internet union ClientCmd { Send(u8[]), Receive, Finish, Shutdown, } comp tcp_client(u8[] ip, u16 port, in cmds, out rx) { #builtin } union ListenerCmd { Accept, Shutdown, } struct TcpConnection { out tx, in rx, } comp tcp_listener(u8[] ip, u16 port, in cmds, out rx) { #builtin }