anchor.diff:      let typeLetFuncNested () =
           let nestedFunc () = MyTy.GetCallerMemberName()
           nestedFunc ()
  +    let anonymousLambda = (fun () -> MyTy.GetCallerMemberName()) ()
  +    let asyncVal = async { return MyTy.GetCallerMemberName() } |> Async.RunSynchronously
       do
           MyTy.Check(MyTy.GetCallerMemberName(), Some(".ctor"), "primary ctor")
   
  
positive.code:     [<Extension>]
      static member DotNetExtensionMeth(instance : System.DateTime) =
          MyTy.GetCallerMemberName()
  
  module Program =
      type System.String with
  
negative.code: 
          MyTy.Check(1 +++ 2 |> snd, Some("op_PlusPlusPlus"), "operator")
  
          let obj = { new IMyInterface with
              member this.MyInterfaceMethod() = MyTy.GetCallerMemberName() }
          MyTy.Check(obj.MyInterfaceMethod(), Some("MyInterfaceMethod"), "MyInterfaceMethod")
  
          let obj1 = { new MyAbstractTy() with member x.MyAbstractMethod() = MyTy.GetCallerMemberName() }
          MyTy.Check(obj1.MyAbstractMethod(), Some("MyAbstractMethod"), "MyAbstractMethod")
  
          0