While I make more and more use of option sets, I couldn’t wait for something built-in.
@Vincent Feel free to use the source