anchor.diff:          Symbol.toString symbol
   
       let rec fromSymbol (destType : Type) (symbol : Symbol) =
  -        if destType.IsPrimitive then
  +        if symbol = Molecule [] then
  +            // kind of a weird special-case when .NET type converters throw null at us for no
  +            // seeming reason
  +            null
  +        elif destType.IsPrimitive then
               match symbol with
               | Atom str -> (TypeDescriptor.GetConverter destType).ConvertFromString str
               | Quote _ -> failwith "Expected Symbol.Atom for conversion to string."
  
positive.code:             | Quote _ -> failwith "Expected Symbol.Atom for conversion to string."
              | Molecule _ -> failwith "Expected Symbol.Atom for conversion to string."
          elif destType = typeof<Symbol> then
              symbol :> obj
          else
              match destType.TryGetCustomTypeConverter () with
  
negative.code:             if sourceType <> targetType then
                  match source with
                  | :? string as sourceStr -> fromString targetType sourceStr
                  | :? Symbol as sourceSymbol -> fromSymbol targetType sourceSymbol
                  | _ -> failwith "Invalid SymbolicConverter conversion from string."
              else source