expose function execution routines and warn about trying to set a read-only cdr var