Mostly implemented Simultaneous Declaration, only template instantation during pass 2 remains to be implemented