anchor.diff:      /// <param name="predicate">A function that evaluates to a boolean when given a value from the option type.</param>
       /// <param name="option">The input option.</param>
       ///
  +    /// <remarks>
  +    /// <code>
  +    /// None |> Option.forall (fun x -> x >= 5) = true
  +    /// Some 42 |> Option.forall (fun x -> x >= 5) = true
  +    /// Some 4 |> Option.forall (fun x -> x >= 5) = false
  +    /// </code></remarks>
  +    ///
       /// <returns>True if the option is None, otherwise it returns the result of applying the predicate
       /// to the option value.</returns>
       [<CompiledName("ForAll")>]
  
positive.code:     /// <param name="option">The input option.</param>
      /// <param name="state">The initial state.</param>
      ///
      /// <returns>The original state if the option is None, otherwise it returns the updated state with the folder
      /// and the option value.</returns>
      [<CompiledName("FoldBack")>]
  
negative.code:     ///
      /// <param name="ifNone">The value to use if <paramref name="option"/> is <c>None</c>.</param>
      /// <param name="option">The input option.</param>
      ///
      /// <remarks>
      /// <code>
      /// None |> Option.orElse None = None
      /// None |> Option.orElse (Some 99) = Some 99
      /// Some 42 |> Option.orElse None = Some 42
      /// Some 42 |> Option.orElse (Some 99) = Some 42
      /// </code></remarks>
      ///
      /// <returns>The option if the option is Some, else the alternate option.</returns>
      [<CompiledName("OrElse")>]
  