Simplified Choose.

Instead of taking an "if" and zero or more "if-elses", it just takes
a list of IfThen conditions.

This simplifies some of the logic.