#53 is OK. But I noticed something: there are lots of options only handle --arg xx, or --arg=xx.
We could let the current argument parser eat extra =. But we need to check --template-xx before --template, or we may recognize --template-xx as --template.
Or we could move to getopt.