Refactoring of Adam Cameron's functional case "statement" for CFML