calc
pub fn eval_with_env<E>(input: &str, env: &mut E) -> Result<f64, CalcError> where E: Environment,