Many constructs are awkward or impossible to express using macros, or use a significantly different syntax.
Each requires virtuosity, but with a different syntax.
Different service providers use different syntax for this.
Powershell is way nicer than Bash, it just has a different syntax.
Many data sources share the same semantics but have different syntax, or format to describe the same concepts.
One way to handle this difficulty is to choose a different syntax.
Sometimes different programs use different syntax in the same operating system.
Imperative sentences sometimes use different syntax than declarative or other types of clauses.
That's to be expected: Otherwise, they wouldn't really be different languages, just a different syntax and minor variations on a single language theme.
Or perhaps the different syntax of the languages?