\tracingmacros=1
\catcode`\[=1
\catcode`\]=2
\catcode`\!=6
\def\!!1#2![{!#]#!!2}
\! x{[y]][z}
