public override IEnumerable <ISymbol> Flatten() { return(base.Flatten().Union(symbols.SelectMany(s => s.Flatten()))); }