private Datum vectorExpr() { if (next.Type != TokenType.VectorOpen) return null; readNext(); var elements = new List<Datum>(); while (next.Type != TokenType.Close) { elements.Add(expression()); expectNext(")"); } return vector(elements.ToArray()); }