Yes, I had also thought `IN` might be removed but the signature, `macro(PREPEND TOKEN OUT IN)`, may be easy to understand than `macro(PREPEND TOKEN OUT)`.