more stackless, scheme fns