(1) Multiway conditional
(2) Signalling errors
Use multi-way conditional