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