bmr: completely rewritten with descriptive comments
vcslist: don't use a function literal in walk