refactored parser to use size_t instead of enum; _source -> Source, _index -> Index... -sai