Singular perturbation and iterative separation of time scales