Remove legacy eval and replace with safe yaml interp Fix #3940