anchor.diff:  /// Creates a designtime Farkle that parses a real number
   /// into the desired number type. No bounds checking is performed.
   /// Using this function from a language other than F# will throw an exception.
  -let inline genericReal< ^TReal when ^TReal: (static member Parse:    string * NumberStyles * IFormatProvider -> ^TReal)> allowSign name =
  +let inline genericReal< ^TReal when ^TReal: (static member Parse: Characters * NumberStyles * IFormatProvider -> ^TReal)> allowSign name =
       let regex =
           if allowSign then
               signedRealRegex
  
positive.code:             unsignedRealRegex
      terminal name
          (T (fun _ x ->
              (^TReal: (static member Parse:    string * NumberStyles * IFormatProvider -> ^TReal)
                  (x.ToString(), NumberStyles.Float, NumberFormatInfo.InvariantInfo))))
          regex
  
  [<CompiledName("Single")>]
  
negative.code: /// Creates a designtimeFarkle that parses an unsigned decimal integer
  /// into the desired number type. No bounds checking is performed.
  /// Using this function from a language other than F# will throw an exception.
  let inline genericUnsigned< ^TInt when ^TInt: (static member Parse: Characters * NumberStyles * IFormatProvider -> ^TInt)> name =
      terminal name
          (T (fun _ x ->
              (^TInt: (static member Parse: Characters * NumberStyles * IFormatProvider -> ^TInt)
                  (toCharacters x, NumberStyles.None, NumberFormatInfo.InvariantInfo))))
          unsignedIntRegex
  
  [<CompiledName("SignedIntRegex")>]
  