misc; including some lisp-inspired data plumbing functions