anchor.diff:          static member parse =
               tryWith bool.TryParse
   
  +    type Byte with
  +        static member parseWithOptions style provider x =
  +            Byte.TryParse(x, style, provider) |> toOption
  +
  +        static member parse x =
  +            Byte.parseWithOptions NumberStyles.Integer CultureInfo.InvariantCulture x
  +
       type SByte with
           static member parseWithOptions style provider x =
               SByte.TryParse(x, style, provider) |> toOption
   
           static member parse x =
               SByte.parseWithOptions NumberStyles.Integer CultureInfo.InvariantCulture x
  -
  -    type Byte with
  -        static member parseWithOptions style provider x =
  -            Byte.TryParse(x, style, provider) |> toOption
  -
  -        static member parse x =
  -            Byte.parseWithOptions NumberStyles.Integer CultureInfo.InvariantCulture x
   
       type UInt16 with
           static member parseWithOptions style provider x =
  
positive.code:     /// Transforms an uncurried function to a triple-curried function.
      let inline  curry3 f a b c = f (a, b, c)
  
      /// Swap the elements of a pair.
      let inline swap (a,b) = (b,a)
  
  
negative.code:     /// first character used in the symbol.
      let (^) = (<|)
  
      /// Bottom value
      let undefined<'T> : 'T = raise (NotImplementedException("result was implemented as undefined"))
  
      /// Given a value, apply a function to it, ignore the result, then return the original value.
      let inline tee fn x = fn x |> ignore; x
  
      /// Custom operator for `tee`: Given a value, apply a function to it, ignore the result, then return the original value.
      let inline (|>!) x fn = tee fn x
  
      let inline toOption x = match x with
                              | true, v -> Some v
  