Jim Wilson wrote:
The resulting content on [[Some Page]] will be {{a}}, not the result of calling Template:A. This effect is similar to what makes the {{!}} template work, which makes it possible to supply table definitions inside template arguments.
Maybe the {{!}} template should be put into core as {{|}} Just to avoid the need of an extra template to trick the parser. Languages without escape characters are always tricky at the best.