@josephWright I earnestly suggest using XML as syntax formalism for LaTeX3. Of course there might be a familiarisation effect, but @egreg's answer
here for instance is completely impenetrable to me for its syntactic verbosity. With XML you also have verbose syntax, but you also have a Schema providing syntax checking, tool tips in the editor, and (if you use schematron) basic semantic checking.