Add one_of() to select.
Closes #396
First pass at transmute implementation. Closes #302