Braces, square brackets and parentheses in macro-call?

No, the macro doesn't know if it was called with [] {} or ().