Initializer in VariableDeclaration is exactly the AssignmentExpression, but not the basic Expression, since the basic expression derives sequence, which cannot be directly assigned
let x = 1; // works
let y = z = 2; // works
let q = 1, 2; // doesn't work
let g = (1, 2); // works