Make when work correctly
Give When some context for errors
Introduce (not) and (if)
Test the control flow areas
Test not happy paths on control flow