replaced `eval` with alternatives using `define_method`
replace *_eval with *_exec
Merge pull request #2144 from seanlinsley/eval-is-evil

Stop using `eval`