anchor.diff:          let obj1 = { new MyAbstractTy() with member x.MyAbstractMethod() = MyTy.GetCallerMemberName() }
           MyTy.Check(obj1.MyAbstractMethod(), Some("MyAbstractMethod"), "MyAbstractMethod")
   
  +        let asyncVal = async { return MyTy.GetCallerMemberName() } |> Async.RunSynchronously
  +        MyTy.Check(asyncVal, Some("main"), "asyncVal")
  +
  +        let anonymousLambda = fun () -> MyTy.GetCallerMemberName()
  +        MyTy.Check(anonymousLambda(), Some("main"), "anonymousLambda")
           0
positive.code:     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")
  
  
negative.code:             |> List.head
          MyTy.Check(result, Some("CheckMembers"), "lambda")
          MyTy.Check(functionVal (), Some("functionVal"), "functionVal")
          ()
  
      static member GetCallerMemberName([<CallerMemberName>] ?memberName : string) =
  