changed optimization ATL according to Wildcard, CharacterRange and a new NonTerminalReference implementation