DRY up operation
Move ArrayExpression
Refactor nodes
lint fixes
Refactors destructure