anchor.diff:          Map.empty<string,'T> |> work l
           
       member self.listToTypedMap (targetType: System.Type) (l:(string*obj) list) =
  -        typeof<Converter>.GetMethod("toMap").MakeGenericMethod(targetType).Invoke(self, [|l|])
  +        typeof<TypeConverter>.GetMethod("toMap").MakeGenericMethod(targetType).Invoke(self, [|l|])
           |> Success
   
   let toInstance<'T> json =
  
positive.code:     with
          | e -> Failure (e.ToString())
  
  type Converter() =
      member self.changeListType<'T> (input : System.Object list) =
          input |> List.map (fun x -> x :?> 'T)
  
      member self.changeListToType (targetType : System.Type) (input : System.Object list ) =
          typeof<Converter>.GetMethod("changeListType").MakeGenericMethod(targetType).Invoke(self, [|input|])
          |> Success
  
      member self.toMap<'T> (l:(string*obj) list) =
  
negative.code:         | (_,[]) -> Success []
          | ([],_) -> Failure "Not enough elements"
  
      let converter = new TypeConverter()
      let rec coerceToType (targetType: System.Type) (json:JsonValue) =
          let toObj value = changeType targetType value
          match targetType with
  