anchor.diff:      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
  
positive.code: 
      //
      [<CompiledName("ToOutAndBool")>]
      let inline toOutAndBool value ([<Out>] outValue : byref<'T>) =
          match value with
          | Some x ->
              outValue <- x
  
negative.code:         | Choice2Of2 error ->
              Choice2Of2 (mapping error)
  
      /// Applies the specified binding function to a choice value representing a result value
      /// (Choice1Of2). If the choice value represents an error value (Choice2Of2), the error value
      /// is passed through without modification.
      [<CompiledName("Bind")>]
      let bind (binding : 'T -> Choice<'U, 'Error>) value =
          match value with
  