function isAssignmentTarget(node) {
            var parent = node.parent;
            if (parent.kind === 181 /* BinaryExpression */ && parent.operatorToken.kind === 56 /* EqualsToken */ && parent.left === node) {
                return true;
            }
            if (parent.kind === 245 /* PropertyAssignment */) {
                return isAssignmentTarget(parent.parent);
            }
            if (parent.kind === 164 /* ArrayLiteralExpression */) {
                return isAssignmentTarget(parent);
            }
            return false;
        }