recursive, Incidentally remembering how I worked on a 500k line Perl codebase that was well organized and probably 98% test coverage. It was easily 2 years into that job that I learned the difference between the .. operator in list context (range) and scalar context (flip-flop).