rewrite "and or when unless"  in hygienic macro.