anchor.diff:  open System
   
   exception ABC
  -
  -type Assert =
  -    static member AreEqual (a, b) = a=b
  -    static member Fail = raise (Exception("Fail"))
   
   let failures = ref []
   
  
positive.code:     static member ``local variable name lookup`` () =
          let a = 0
          let b = nameof a
          let result = Assert.AreEqual("a", b)
          let c = nameof b
          result || Assert.AreEqual("b", c)
  
      static member ``local int function name`` () =
          let myFunction x = 0 * x
          let result = nameof myFunction
          Assert.AreEqual("myFunction", result)
  
      static member ``local curried function name`` () =
          let curriedFunction x y = x * y
          let result = nameof curriedFunction
          Assert.AreEqual("curriedFunction", result)
  
      static member ``local tupled function name`` () =
          let tupledFunction(x,y) = x * y
          let result = nameof tupledFunction
          Assert.AreEqual("tupledFunction", result)
  
      static member ``local unit function name`` () =
          let myFunction() = 1
          let result = nameof(myFunction)
          Assert.AreEqual("myFunction", result)
  
      static member ``local function parameter name`` () =
          let myFunction parameter1 = nameof parameter1
          let result = myFunction "x"
          Assert.AreEqual("parameter1", result)
  
      static member ``can get name from inside a local function (needs to be let rec)`` () =
          let rec myLocalFunction x = 
  
negative.code: 
      member this.``single argument method group name lookup`` () =
          let b = nameof(this.MethodGroup)
          Assert.AreEqual ("line " + string __LINE__) ("MethodGroup",b)
  
      member this.``multiple argument method group name lookup`` () =
          let b = nameof(this.MethodGroup1 : (float * int64 -> _))
          Assert.AreEqual ("line " + string __LINE__) ("MethodGroup1",b)
  
  type FrameworkMethodTests() =
      member this.``library function name`` () =
          let b = nameof(List.map)
          Assert.AreEqual ("line " + string __LINE__) ("map",b)
  
      member this.``static class function name`` () =
          let b = nameof(System.Tuple.Create)
          Assert.AreEqual ("line " + string __LINE__) ("Create",b)
  
  type CustomUnionType =
      | OptionA 
  