anchor.diff:          | Some x ->
               if predicate x then Some x else None
   
  -    //
  +    /// Applies the specified function to two (2) option values when both values are Some.
  +    /// Otherwise, returns None.
       [<CompiledName("Bind2")>]
       let bind2 (binder : 'T1 -> 'T2 -> 'U option) value1 value2 =
           match value1, value2 with
  
positive.code: 
      //
      [<CompiledName("ToOutAndBool")>]
      let inline toOutAndBool value ([<Out>] outValue : byref<'T>) =
          match value with
          | Some x ->
              outValue <- x
  
negative.code:     let inline conditional cond value =
          if cond then Some value else None
  
      /// Applies a predicate function to the given value, returning <c>Some(value)</c>
      /// when the predicate returns 'true' and <c>None</c> otherwise.
      [<CompiledName("Condition")>]
      let condition (predicate : 'T -> bool) value =
          if predicate value then Some value else None
  
      /// <summary>
      /// Chains two option values together.
      /// If the first value is Some, it is returned; otherwise, the second value is returned.
      /// </summary>
      /// <remarks>
      /// Similar to the (??) operator in C#.
      /// </remarks>
      [<CompiledName("Coalesce")>]
      let inline coalesce (x : 'T option) (y : 'T option) =
          match x with
  