anchor.diff:      /// Verifies expression was invoked at least once
       static member Verify(expr:Expr) = Mock.Verify(expr, atleastonce)
       /// Verifies expected expression call count on invocation
  +    #if FSHARP4
  +    static member Expect([<ReflectedDefinition(false)>] expr:Expr<_>, expectedTimes:Times) =
  +        Mock.DoExpect(expr, expectedTimes)
  +    #else
       static member Expect(expr:Expr, expectedTimes:Times) =
  +        Mock.DoExpect(expr, expectedTimes)
  +    #endif
  +    static member internal DoExpect(expr:Expr, expectedTimes:Times) =
           let target,expectedMethod,expectedArgs = toCall expr
           let mock = target |> eval |> getMock
           let expect f =
  
positive.code:     static member Create(abstractType:Type, ?returnStrategy) = 
          mock(MockMode.Default, abstractType, [], [], [||], returnStrategy)
      /// Creates a mocked instance of the abstract type
      static member With(f:'TAbstract -> Expr<_>, ?returnStrategy) =
          let default' = Unchecked.defaultof<'TAbstract>
          let calls = toCallResultOf typeof<'TAbstract> (f default')
          Mock<'TAbstract>(MockMode.Default, [], calls |> List.rev, returnStrategy).Create()
      /// Specifies a mock of a type with a given method
      static member Method(f:'TAbstract -> Expr<'TArgs -> 'TReturnValue>) =
          let default' = Unchecked.defaultof<'TAbstract>
          let call = toCallOf typeof<'TAbstract> (f default')
          ReturnBuilder<'TAbstract,'TReturnValue>(call)
      /// Specifies a mock of a type with a given property
      static member Property(f:'TAbstract -> Expr<'TReturnValue>) =
          let default' = Unchecked.defaultof<'TAbstract>
          let call = toCallOf typeof<'TAbstract> (f default')
          ReturnBuilder<'TAbstract,'TReturnValue>(call)
  /// Generic builder for specifying method result
  and ReturnBuilder<'TAbstract,'TReturnValue when 'TAbstract : not struct> 
      internal (call) =
  
negative.code:     /// Returns a mock of the required type
      let mock() : 'TAbstractType = Mock.Of<'TAbstractType>()
      /// Verifies the expression occurs the specified number of times
      let verify expr times = Mock.DoVerify(expr, times)
      /// Expects the expression occurs the specified number of times
      let expect expr times = Mock.DoExpect(expr, times)
      /// Verifies all expectations set on the specified mock object
      let verifyAll mock = Mock.VerifyAll mock
      /// Verifies an expression sequence has occured
      let verifySeq expr = Mock.DoVerifySequence expr
      /// Expects the expression sequence to occur
      let expectSeq expr = Mock.DoExpectSequence expr
  