sub wait # simplified { my $lambda = shift; $lambda-> start if $lambda-> is_passive; event_loop while not $lambda-> is_finished; return $lambda-> peek; } #### context $socket; writable { Y } #### syswrite $socket ....; readable { Z }