~~  imported function qualifier
~~  sorted and optimized imports
~~  renamed variable renamingContext to namingContext
~~  simplified function
~~  better check
~~  refactored getName
~~  refactored sideEffectUtils
~~  removed unused import
~~  deepCopy null-safe helper function
JS backend: added @NotNull annotation
~~ InlineTestUtils added private constructor
~~ fixed DirectiveHandler docs
~~ renamed test case `syntaxSupport`
~~ use org.junit.Assert asserts
~~ removed odd empty line
~~ use directives in MultiFile test
JS backend: removed JsBlock toString() truncation

Truncation complicates debugging.
Some inline tests depend on functions strings  comparison.
~~ renamed findFunction to getFunction to indicate, that it can throw Exception
~~ check functions same lines directive
~~ removed NamingContext type parameter