caller:{[fs;f;x]fs[f][_f;fs]. x} fs:.((`add ;{[c;fs;x;y]x+y}) (`sub ;{[c;fs;x;y]x-y}) (`addsub ;{[c;fs;x;y;z]c[fs;`sub](c[fs;`add](x;y);z)})) caller[fs;`addsub;(10;20;12)] \ from comp.lang.scheme: This seems like a pretty strange question but I have a list of functions that is passed to and called by another function. What I want is for these functions to be able to call the function they're being called with-in.