public void eachr(Func f) { if (f.arity() == 1) { for (int i=m_size-1; i>=0; i--) f.call(m_values[i]); } else { for (int i=m_size-1; i>=0; i--) f.call(m_values[i], i); } }