Using `switch(false)` seems like a weird syntax, is there particular reason to use this over `if..else if`?