pub trait IntervalTypeTrait<'tcx, T: IntervalArithmetic + ConstConvert + Debug> {
// Required methods
fn get_range(&self) -> &Range<T>;
fn set_range(&mut self, new_range: Range<T>);
fn get_lower_expr(&self) -> &SymbExpr<'tcx>;
fn get_upper_expr(&self) -> &SymbExpr<'tcx>;
}