the return type of a generic function may depend on the argument values now
try to make make_ready_future do something