allow macros to expand to nothing inside type blocks. fixes #3445