allow .evalf to take None for n; unify evalf arglist names
raise TypeError if subs for evalf is not a dictionary