fix generic_signature to make make_ready_future return the right thing