TODO: Fix this when the block like macro is in expression position E.g. `test(test!{})` currently parses