Will Robertson skrev:
> Discussion:
> 1.  Despite the large increase in verbosity (doubling the line count), I 
> think I like splitting the defaults into separate keyvals. In fact, 
> after splitting defaults from the definition of the keys, it's no longer 
> clear to me whether defaults should be included within the template 
> definition at all.

Agreed. I recall from my own experiments (long ago) with template that 
the defaults-in-definitions were troublesome. I think I ended up not 
using them at all.

> 2.  If template-alt is going to auto-detect variables and set them 
> appropriately, perhaps it could do the same for functions.
>        number-format      .set:N  = \caption_number_format:nn
> could look at the signature of \caption_number_format:nn and use 
> \cs_set:Nn automagically, I think.

I'm generally not keen on automagic stuff myself, but that's just me.

One remark without having looked at template-alt in detail is however 
that the signatures above feel as though they're on the wrong side of 
the =. That there are two arguments is a property of number-format; you 
need to know this when providing a value for this parameter. The :N 
signature rather seems like it applies to the implementation, the 
details of which are otherwise in the right hand side.

Lars Hellström