JsInline: rename repeated local names
JsInline: alias arguments of inlining call
JsInline: replace return statements with break on label
JsInline: insert statements of inlineable JsBlock directly; do not declare result if not needed
JsInline: made invocation arguments modifieable
RenamingVisitor Generic
CloningVisitor Generic
RenamingVisitor -> Mod Visitor
NameCollector @NotNull
JsInline: renaming refactoring
Lambda with Capture very temporary commit
Rewritten using Inlining context
Do not alias literals
Blacklisting scope names
Lambdas with captures
Should preserve qualifier during renaming
use SmartList, since Arrays.asList() returns fixed size list
f.call() inline support
Better expression  aliasing need check
Better this replacement