Serial, cancelable, generic, asynchronous tasks in Swift.