Support select(distinct: *)

It requires changing select(*) to select(all: *), but this is a small
concession to make when calling `distinct: *` is going to be much more
common (`all: *` is technically the default).

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
From: Apple Developer Relations

> Engineering has determined that your bug report is a duplicate of
> another issue and will be closed.

> The open or closed status of the original bug report your issue was
> duplicated to appears in the yellow "Duplicate of XXXXXXXX" section of
> the bug reporter user interface. This section appears near the top of
> the right column's bug detail view just under the bug number, title,
> state, product and rank.

Signed-off-by: Stephen Celis <stephen@stephencelis.com>