TO_LOOP_MAX_NEEDED_FROM
#ifndef TO_LOOP_MAX_NEEDED_FROM
&& TO_LOOP_MIN_NEEDED_FROM == TO_LOOP_MAX_NEEDED_FROM \
step->__max_needed_from = TO_LOOP_MAX_NEEDED_FROM;
&& TO_LOOP_MAX_NEEDED_FROM % TO_LOOP_MIN_NEEDED_FROM == 0) \
#if FROM_LOOP_MAX_NEEDED_FROM > 1 || TO_LOOP_MAX_NEEDED_FROM > 1
if (((FROM_LOOP_MAX_NEEDED_FROM > 1 && TO_LOOP_MAX_NEEDED_FROM > 1)
|| (TO_LOOP_MAX_NEEDED_FROM > 1 && !FROM_DIRECTION))
if (TO_LOOP_MAX_NEEDED_FROM == 1 || FROM_DIRECTION)
# if FROM_LOOP_MAX_NEEDED_FROM > 1 && TO_LOOP_MAX_NEEDED_FROM > 1
# if TO_LOOP_MAX_NEEDED_FROM > 1
#if FROM_LOOP_MAX_NEEDED_FROM > 1 || TO_LOOP_MAX_NEEDED_FROM > 1
if (((FROM_LOOP_MAX_NEEDED_FROM > 1 && TO_LOOP_MAX_NEEDED_FROM > 1)
|| (TO_LOOP_MAX_NEEDED_FROM > 1 && !FROM_DIRECTION))