code: function (obj, f) {
        return tupleMap(obj, function (x, i, obj) {
          return {
            k: i,
            v: f(x, i, obj)
          };
        });
      }
docs: objectMap :: (JsObj(k, v), (v, k, JsObj(k, v) -> x)) -> JsObj(k, x)