Updated symbolic-finite differentiation to use localvars, arguably safer use of eval