code: function pop(obj, key, default_value, pred) { var result
          result = get(obj, key, default_value, pred)
          delete obj[key]
          return result
      }
docs: /// Function pop /////////////////////////////////////////////////////////  (obj:Obj, key:Str[, default_value][pred:Fn]) ↦ *mixed*  Removes the property from the object, then return it or the default value.