I don't anticipate us changing other methods (and if we do, we can rearrange at that time)... I believe `select!` is the only one that overlaps with Enumerable.

This should probably fold with the surrounding `if`, into a `case k`, though -- we're actually (differently) special-casing two of the values; they should be treated as equals.