made it so object version of eval() can take a second argument like the core version