~~ removed unnecessary null-safeness
~~ refactored moveCapturedLocalInside
~~ pass JsBinaryOperation to getNameFromInitializer
~~ compare default arg to Namer.UNDEFINED_EXPRESSION
~~ simplified removeDefaultInitializers
~~ unified getParamsNames
~~ moved utility functions
~~ reuse getInnerFunction
~~ simplified isLocalInlineDeclaration
~~ extracted common logic
~~ added dependency
~~ rewritten getFreshNamesInScope
~~ callable reference on local inline test