move to hiertree/ dir
quote name in error messages
convert named returns to unnamed returns where desirable; eliminate naked returns for clarity
use PathComponents instead of hard-coding "/" separator