Use forms(and EVAL) instead of funtions to yield values for thread-local bindings.