With templates it crashes badly. I've been working on it without success (yet),
but I've added a temporary warning.
My problem was that the koenig lookup of the "begin" function does not
work if the argument is a template dependent name. It would be nice to be able to do:
begin = create_temporary_var (make_auto ());
But that does not work.
Anyway, that would be wrong because the behavior should be different
if the range is an array, and we don't know that until instantiation.
I'd bet that I need to modify the "tsubst_expr()" function, but any
hint is welcome.