XML is definitely not better than JSON IMO. Are you hinting at either S-expression, or something like YAML?
(For any other "custom syntax" we're better off sticking to make syntax itself)
However, in my opinion, from your list only s-expressions make a reasonable syntax that a human would write an maintain.
And, if you want that, well :) https://www.gnu.org/software/make/manual/html_node/Guile-Int...
XML is definitely not better than JSON IMO. Are you hinting at either S-expression, or something like YAML?
(For any other "custom syntax" we're better off sticking to make syntax itself)