A tiny control flow library for racing async functions and/or timeouts