> Parentheses make it unambiguous for the expander to understand what the arguments to a macro are, because it’s always clear where the arguments begin and end. It knows this without needing to understand anything about what the macro definition is going to do. Imagine trying to define a macro expander for a language with syntax like JavaScript’s.
Are you sure this blog post is making the point you have been trying to make?
Here is blog post that explores writing C in s-expressions.
https://itnext.io/what-makes-lisp-unique-8a0576b42293