Another function that could be a pure macro.