When can a pipe follow a macro?