Changed the way indices and args are exposed (returning a const reference to the vector instead of iterators). Switched to pragmas from include guards.