Population reducers for explicit run answers.
@spec collect(term(), (term(), map() -> term())) :: [term()]
@spec one(term(), term(), (map() -> term())) :: {term(), map()} | nil
@spec top_k(term(), term(), non_neg_integer(), (map() -> term())) :: [{term(), map()}]