anchor.diff:          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
  
positive.code:         | _ -> None
      | "TryGetValue" ->
          coreCall r t "Util" "tryGetValue" thisArg args i.ArgTypes |> Some
      | "get_Item" -> icall "get" |> Some
      | "set_Item" -> icall "set" |> Some
      | "get_Keys" -> icall "keys" |> Some
      | "get_Values" -> icall "values" |> Some
      | "ContainsKey" -> icall "has" |> Some
      | "Clear" -> icall "clear" |> Some
      | "Add" -> icall "set" |> Some
      | "Remove" -> icall "delete" |> Some
      | _ -> None
  
  let hashSets (com: ICompiler) r t (i: CallInfo) (thisArg: Expr option) (args: Expr list) =
  
negative.code:         | _ -> None
      | "get_Count" -> get r t thisArg.Value "size" |> Some
      | "get_IsReadOnly" -> BoolConstant false |> Value |> 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
  