public override SyntaxTreeNode Clone(Positions positions) { return new LeafNode(positions.Add(positions[pos].symbol, positions[pos].particle)); }