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:         | Choice2Of2 error ->
              Choice2Of2 (mapping error)
  
      //
      [<CompiledName("Bind")>]
      let bind (binding : 'T -> Choice<'U, 'Error>) value =
          match value with
  
negative.code:         | None ->
              false
  
      /// Filters a option value by applying the given predicate function to the value it
      /// contains (if any).
      [<CompiledName("Filter")>]
      let filter (predicate : 'T -> bool) value =
          match value with
  