sub size_of_an_array { return 0 unless @_; pop; return 1 + &size_of_an_array; }