static object Sum(List<Expression> p) { var tally = new Tally(); foreach (Expression e in p) { tally.Add(e); } return tally.Sum(); }