By producing the $0 marker in the snippets at the last placeholder.
This produces nicer results in most cases, e.g. for
namespace <#name#> { <#decls#> }
we now produce ${0:decls} instead of ${2:decls} and the final cursor
placement is more convenient.
IIUC, I think we will still return ${0} with the new behavior, size_type is the only placeholder here.