added InvalidExpression
added Type.isAssignableFrom()
added Helpers.locationOf(Token)