public static void eachr(string self, Func f) { for (int i=self.Length-1; i>=0; --i) f.call(self[i], i); }