private void AddArgument(Argument a) { if (a is ExpressionArgument) while (0 < a.kids.Count) kids.Add(a.kids.Pop()); else kids.Add(a); } }