That's why `gap` appears inside `()` on the macro.