Fix falsy with new if-recv and when-recv macros