Implemented indexed processes
Allow multiple processes with same name

i.e. S[0..2] and S[3] are both named "S", but expand to {"S.0", "S.1", "S.2", "S.3"}