module Kernel
def Async(*arguments, **options, &block)
def Async(*arguments, **options, &block) ::Async::Reactor.run(*arguments, **options, &block) end
def Sync(&block)
def Sync(&block) if task = ::Async::Task.current? yield task else ::Async::Reactor.run( finished: ::Async::Condition.new, &block ).wait end end