#[fast_path]
swc_ecma_ast: - Implement `Take` for `ObjectLit`. - Implement `Take` for `ArrayLit`. swc_ecma_transforms_compat: - `nullish_coalescing`: Remove exponential visit. - `nullish_coalescing`: Migrate to `VisitMut`. - `optional_chaining`: Reduce exponential visit. (But it's not removed) - `class_properties`: Remove exponential visit. - `jsx_src`: Migrate to `VisitMut`. - `optional_chaining`: Mae it parallel. - `async_to_generator`: Remove `#[fast_path]`. - `arrow`: Remove `#[fast_path]`. - `destructuring`: Remove `#[fast_path]`. - `block_scoped_functions`: Remove `#[fast_path]`. - `classes`: Remove `#[fast_path]`.
ast_node: - Make `.span()` inlinable. swc_ecma_codegen: - Reduce call to *heavy* `.span()` calls. swc_ecma_parser: - Reduce `memmove` by using typed-arena. swc_bundler: - Make `Bundle.bundle` take `&mut self`. - Make drop concurrent.