diff --git a/compiler/erg_compiler/ty/free.rs b/compiler/erg_compiler/ty/free.rs index 9c8c12ac..33f9e548 100644 --- a/compiler/erg_compiler/ty/free.rs +++ b/compiler/erg_compiler/ty/free.rs @@ -47,7 +47,7 @@ pub trait HasLevel { } fn lift(&self) { if let Some(lev) = self.level() { - self.set_level(lev + 1); + self.set_level(lev.saturating_add(1)); } } fn generalize(&self) {