sideEffectUtils
JS inline: replace returns with result variable assignment and break
JS inline: support inline extension functions
JS inline: default parameter processing for inlined functions

When function is inlined initializers
for default parameters can be:
1. removed  if argument is not `void 0`
2. expanded otherwise
JS inline: prevent inliner from inlining multiple subexpressions at once
JS inline: support inline local functions
JS inline: identitySet helper function
JS inline: common reference utilities for cleaning up after inline
JS inline: remove unused local function instances
JS inline: remove unused function literals and local functions
JS inline: added inline recursion exception
JS inline: use dfs processing order, as it is independent of declaration order
JS inline: inline simple-return functions directly
JS inline: use inlined function name for inline labels
JS backend: added the ability to turn off the inline optimization.
Collectors
Rewiters
Clean
Context
Utils