I consider -vallist- (STB-60, updated on SSC) to be superseded
by -levels-
(SSC). Loosely speaking, -levels- does less, but it marks a retreat
to the main idea behind -vallist- and is designed to work more
obviously
and more smoothly with -foreach-. The difference may seem
small from a translation of Roger's example
levels D, local(values)
foreach d of local values {
...
}
but there are good reasons why this is slightly better style.
Except if D has non-integer values, in which case (as far as I can see) you
have to use -vallist-.