anchor.diff:      /// <returns></returns>
       [<CompiledName("Map3")>]
       let map3 (mapping : 'T1 -> 'T2 -> 'T3 -> 'U) (lazyValue1 : Lazy<'T1>) (lazyValue2 : Lazy<'T2>) (lazyValue3 : Lazy<'T3>)
  +        : Lazy<'U> =
  +        // Preconditions
  +        checkNonNull "lazyValue1" lazyValue1
  +        checkNonNull "lazyValue2" lazyValue2
  +        checkNonNull "lazyValue3" lazyValue3
  +
  +        lazy (mapping lazyValue1.Value lazyValue2.Value lazyValue3.Value)
  +
  +    /// <summary>Transforms three (3) lazily-initialized values by applying them to the given mapping function.</summary>
  +    /// <param name="mapping"></param>
  +    /// <param name="lazyValue1"></param>
  +    /// <param name="lazyValue2"></param>
  +    /// <param name="lazyValue3"></param>
  +    /// <returns></returns>
  +    [<CompiledName("MapImmediately3")>]
  +    let mapImmediately3 (mapping : 'T1 -> 'T2 -> 'T3 -> 'U) (lazyValue1 : Lazy<'T1>) (lazyValue2 : Lazy<'T2>) (lazyValue3 : Lazy<'T3>)
           : Lazy<'U> =
           // Preconditions
           checkNonNull "lazyValue1" lazyValue1
  
positive.code:     /// <returns></returns>
      [<CompiledName("Map2")>]
      let map2 (mapping : 'T1 -> 'T2 -> 'U) (lazyValue1 : Lazy<'T1>) (lazyValue2 : Lazy<'T2>) : Lazy<'U> =
          // Preconditions
          checkNonNull "lazyValue1" lazyValue1
          checkNonNull "lazyValue2" lazyValue2
  
negative.code:             mapping lazyValue1.Value lazyValue2.Value
              |> Lazy<'T>.CreateFromValue
          else
              lazy (mapping lazyValue1.Value lazyValue2.Value)
  
      /// <summary>Transforms three (3) lazily-initialized values by applying them to the given mapping function.</summary>
      /// <param name="mapping"></param>
  