anchor.diff:  
           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
positive.code:             |> List.head
          MyTy.Check(result, Some("CheckMembers"), "lambda")
          MyTy.Check(functionVal (), Some("functionVal"), "functionVal")
          ()
  
      static member GetCallerMemberName([<CallerMemberName>] ?memberName : string) =
  
negative.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")
  
  