Use builtin choices methods

depends on https://github.com/hearsaycorp/richenum/pull/3
@dhui @rbm