```zig fn int main() { @foo(;int x = 2) { }; } macro @foo(; @body(int x = 1)) { } ``` this is allowed, but neither of these default values can ever be used because you cannot omit parameters when calling `@body()` in the macro.