pub fn eval(src: String) -> Result<f64, String>