Change callN to buildCallN and replace cFunctionN with buildClosureN. callN functions and cFunctionN callbacks do not make clear where the costs will be incurred.  The idea of the change is to make clear that constructing a function call or a closure is an expensive operation while calling a foreign function or passing a closure is cheap.
Change callN to buildCallN and replace cFunctionN with buildClosureN.
callN functions and cFunctionN callbacks do not make clear where the costs will
be incurred.  The idea of the change is to make clear that constructing a
function call or a closure is an expensive operation while calling a foreign
function or passing a closure is cheap.

dcjm/polyml,polyml/polyml,polyml/polyml,dcjm/polyml,dcjm/polyml,dcjm/polyml,polyml/polyml,polyml/polyml