where arguments come before. The only partial exceptions are commands like \atop or \over, which are in fact primitives. Is there a way to do this in ConTeXt?
you can build a lpeg and parse the your "extended tex" source, obtaining a valid tex source.