class Async::IO::Generic

def async_send(*args)

def async_send(*args)
	while true
		result = @io.__send__(*args, exception: false)
		
		case result
		when :wait_readable
			wait_readable
		when :wait_writable
			wait_writable
		else
			return result
		end
	end
end