The original code was wrong, as all it did was skipping residuals. Skipping moves is handled by `faintMessages`.