anchor.diff:  
   [<Test>]
   let ``should handle type alias``() =
  -    checkInterfaceStub 254 19 "    let _ = { new D with" ["D"] """
  +    checkInterfaceStub 257 19 "    let _ = { new D with" ["D"] """
   member x.Dispose(): unit = 
       raise (System.NotImplementedException())
   """
  
positive.code: 
  [<Test>]
  let ``should replace generic parameters for postfix type application``() =
      checkInterfaceStub 340 15 "let _ = { new IMy<int option> with" ["IMy"] """
  member x.Method(arg1: int option): unit = 
      raise (System.NotImplementedException())
  """
  
  [<Test>]
  let ``should replace generic parameters for prefix type application``() =
      checkInterfaceStub 345 15 "let _ = { new IMy<Choice<int, string>> with" ["IMy"] """
  member x.Method(arg1: Choice<int, string>): unit = 
      raise (System.NotImplementedException())
  """
  
  [<Test>]
  let ``should replace generic parameters for tuple types``() =
      checkInterfaceStub 349 15 "let _ = { new IMy<int * int> with" ["IMy"] """
  member x.Method(arg1: int * int): unit = 
      raise (System.NotImplementedException())
  """
  
negative.code: 
  [<Test>]
  let ``should replace generic parameters on interfaces``() =
      checkInterfaceStubWith [|"string"; "int"|] 290 15 "let _ = { new IDictionary<string, int> with" ["IDictionary"] """
  member x.get_Item(key: string): int = 
      raise (System.NotImplementedException())
  
  