herd: add tag sets and recursive functions, generalise recursion to sets
herd: whitespace
herd: tolerate a tag value as the argument of the 'foreach' instruction