SONARJS-219 Destructuring binding patterns
Re-implement check using strongly typed AST with AstNode.