Started adding all the missing ast nodes
added apply expr node
fixed funny panic that we were having
We now apply identifiers better, they properly take the name of type parameters