public CppType Subtract (CppModifiers modifier) { CppType newType = this; newType.internalModifiers = new List<CppModifiers> (((IEnumerable<CppModifiers>)newType.Modifiers).Reverse ().WithoutFirst (modifier)); return newType; }