Agree. :)
So now `Vector<T>` supports:
* Normal Loop: for (ssize_t i = 0; i < vec.size(); ++i) { auto e = vec.at(i); ... }
* Rangle Loop: for (auto& e : vec)
* STL for each: std::for_each(vec.begin(), vec.end(), function)