programs: more Scheme-style programming