anchor.diff:          | _ -> None
       | "get_Count" -> get r t thisArg.Value "size" |> Some
       | "get_IsReadOnly" -> BoolConstant false |> Value |> Some
  -    | "Clear" -> icall "clear" |> Some
  -    | "Contains" -> icall "has" |> Some
  -    | "Remove" -> icall "delete" |> Some
  +    | "Clear" -> icall r t i thisArg args "clear" |> Some
  +    | "Contains" -> icall r t i thisArg args "has" |> Some
  +    | "Remove" -> icall r t i thisArg args "delete" |> Some
       // TODO: Check if the value allows for a JS Set (also "TryGetValue" below)
       | "Add" ->
           match thisArg, args with
  
positive.code:         coreCall_ Any "Util" "comparerFromEqualityComparer" [e]
      let inline makeDic forceFSharpMap args =
          makeDictionaryOrHashSet com r t i "Map" forceFSharpMap args
      let icall meth =
          let info = argInfo thisArg args (Some i.ArgTypes)
          instanceCall r t info (makeStrConst meth |> Some)
      match i.CompiledName with
      | ".ctor" ->
          match i.ArgTypes with
  
negative.code:     let instanceCall_ t callee memb args =
          let kind = makeStrConst memb |> Some |> InstanceCall
          Operation(Call(kind, argInfo (Some callee) args None), t, None)
  
      let icall r t (i: CallInfo) thisArg args meth =
          let info = argInfo thisArg args (Some i.ArgTypes)
          instanceCall r t info (makeStrConst meth |> Some)
  
      let emitJs r t args macro =
          let info = argInfo None args None
  