public virtual void VisitComplexValue(ComplexValueSymbol value)
 {
     Visit(value.Properties);
 }
 public override void VisitComplexValue(ComplexValueSymbol value)
 {
     WriteMolecule(value);
 }