for ( do {shift @derivative; @derivative} ) { # }