I disagree, else's infer that it's possible to reach other cases and in this case are entirely unnecessary.  Unnecessary code is bad code.

Either way this is ugly, I think I'll refactor it to a map of lamda tests to outputs.