anchor.diff:      <@ glv @> |> source =? "glv"
       <@ [] @> |> source =? "[]"
   
  -//don't have any ready
  -//[<Fact>]
  -//let ``set static field`` () =
  -//    source <@  @> =? "String.Empty"
  +type ObjWithStaticProperty =
  +    static member StaticProperty
  +        with get () = 3
  +        and  set (value:int) = ()
  +
  +    static member StaticPropertyIndexed1
  +        with get (x:int) = 3
  +        and  set (x:int) (value:int) = ()
  +
  +    static member StaticPropertyIndexed2
  +        with get (x:int,y:int) = 3
  +        and  set (x:int,y:int) (value:int) = ()
  +
  +[<Fact(Skip="future feature")>]
  +let ``set static field`` () =
  +    source <@ ObjWithStaticProperty.StaticProperty <- 3  @> =? "ObjWithStaticProperty.StaticProperty <- 3"
  +//    source <@ ObjWithStaticProperty.StaticPropertyIndexed1.[1] <- 3  @> =? "ObjWithStaticProperty.StaticPropertyIndexed1[1] <- 3"
  +//    source <@ ObjWithStaticProperty.StaticPropertyIndexed2.[1,2] <- 3  @> =? "ObjWithStaticProperty.StaticPropertyIndexed1[1,2] <- 3"
   
   //need to think up some multi-arg item and named getter scenarios
   //Future features:
  
positive.code:     source <@ let x = 3 in () @> =? "let x = 3 in ()"
  
  [<Fact>]
  let ``item getter with single arg`` () =
      let table = System.Collections.Generic.Dictionary<int,int>()
      source <@ table.[0] @> =? "seq [].[0]" //might want to fix up dict value sourceing later
  
  [<Fact>]
  let ``named getter with single arg`` () =
      source <@ "asdf".Chars(0) @> =? "\"asdf\".Chars(0)"
  
  [<Fact>]
  
negative.code: let foo2 = Foo()
  
  [<Fact>]
  let ``instance FieldSet`` () =
      source <@ foo1.X <- 5 @> =? "foo1.X <- 5"
  
  [<Fact>]
  let ``instace FieldGet`` () =
      source <@ foo1.X @> =? "foo1.X"
  
  [<Fact>] //note: there is no public static fields in F#
  let ``static FieldGet`` () =
      source <@ String.Empty @> =? "String.Empty"
  
  [<Fact>]
  