| 20 | - Replace use of __is_polymorphic with std::is_polymorphic |
| 21 | - Replace use of RuntimeEnabledFeatures with Settings based conditionals |
| 22 | - Add support for conditionally exposing functions / attributes based on [Exposed] extended attribute (see NavigatorID.idl and XMLHttpRequest.idl for examples) |
| 23 | - Replace explicit conversion from Identifier to String or AtomicString (see uses of propertyNameToString/propertyNameToAtomicString in the generator) with a class that can convert most efficiently based on the type of the receiver. |
| 24 | - Replace explicit conversion from JSString to AtomicString via the [AtomicString] and [ExistingAtomicString] type modifiers with a class that can convert most efficiently based on the type of the receiver. |