def METHOD_NAME(i):
    if i == 0:
        return st.deferred(lambda: st.one_of([*strategies, st.none()]))
    else:
        return st.deferred(lambda: st.tuples(strategies[(i + 1) % len(strategies)]))