filter_items = (items, query) => {
  const in_set = filter_items_set(items, query);
  if (!query.q) return in_set;
  return in_set.filter((p) => satisfy_q(p, query.q.toLowerCase()));
}
@param {object[]} items
@param {object} query
@returns {object[]}