Should `tap_next` return a `SetupProgress`?