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