code: function subKeepAssigned(objs, k, pusher) {
    var ka = keepAssigned();
    objs
      .map(propGetter(k))
      .filter(Boolean)
      .forEach(o => _keepAssigned(ka, o, pusher));
    return ka;
  }
docs: Make a keepAssigned object for subobjects with some key.