anchor.diff:      dict.Add(getMethod <@ byte 1 @>, doNothing)
       dict.Add(getMethod <@ sbyte 1 @>, doNothing)
       dict.Add(getMethod <@ char 1 @>, doNothing)
  -    dict.Add(getMethod <@ decimal 1 @>, emitCall (getMethod <@ System.Convert.ToDecimal(1) @>))
  +    dict.Add(getMethod <@ decimal 1 @>, emitCall (getMethod <@ Convert.ToDecimal(1) @>))
       dict.Add(getMethod <@ float 1 @>, emitOneOpCode OpCodes.Conv_R8)
       dict.Add(getMethod <@ float32 1 @>, emitOneOpCode OpCodes.Conv_R4)
       dict.Add(getMethod <@ int 1 @>, doNothing)
  
positive.code: open Microsoft.FSharp.Quotations
  open Microsoft.FSharp.Quotations.Patterns
  
  open System.Collections.Generic
  open System.Runtime.CompilerServices
  
  
negative.code:                                       |>> emitOneOpCode OpCodes.Conv_Ovf_U1)
      dict.Add(getMethod <@ sbyte "" @>, emitCall (getMethod <@ LanguagePrimitives.ParseInt32("") @>)
                                         |>> emitOneOpCode OpCodes.Conv_Ovf_I1)
      dict.Add(getMethod <@ char "" @>, emitCall (getMethod <@ Char.Parse("") @>))
      dict.Add(getMethod <@ decimal "" @>, emitStrToFloat (getMethod <@ Decimal.Parse("", NumberStyles.None, Unchecked.defaultof<IFormatProvider>) @>))
      dict.Add(getMethod <@ float "" @>, emitStrToFloat (getMethod <@ Double.Parse("", NumberStyles.None, Unchecked.defaultof<IFormatProvider>) @>))
      dict.Add(getMethod <@ float32 "" @>, emitStrToFloat (getMethod <@ Single.Parse("", NumberStyles.None, Unchecked.defaultof<IFormatProvider>) @>))
      dict :> IReadOnlyDictionary<_, _>
  
    open Microsoft.FSharp.Core.Operators.Checked
  