Use domonad and :when.