Make select! a private method _select! #14752

Fixes #14752

Select mimics the block interface of arrays, but does not mock the
block interface for select!. This change moves the api to be a
private method, _select!.

It also raises an error if a block is given, which should
make sure it's not mistaken for the array select!