It's probably better not to use macro for readability.