An asynchronous programming facility for Scala