Generalised FSP range iteration