>extensible
>higher-order functions
why not just use scheme shell?