code: function get(obj, key, default_value, pred) {
          return pred?              pred(obj[key], key, obj) && obj[key]
                                    /* failed? */            || default_value
               : key in obj?        obj[key]
               : /* inexistent? */  default_value
      }
docs: /// Function get /////////////////////////////////////////////////////////  (obj:Obj, key:Str[, default_value][pred:Fn]) ↦ *mixed*  Returns the given property in the object, or default if the property can't be found.