private Expression ExpectLValue() { if (!GetIdentifier(out Identifier id)) { SyntaxError(); } Expression e = id; if (PeekAndDiscard((byte)'(')) { var index = ExpectExpr(); Expect((byte)')'); e = m.Array(id.DataType, id, index); } return(e); }