// note that this only happens with positive int literals. if i use a float with a decimal, or 'c' or "abc" or whatever, or even `(-5)`, it's ok. 5.Clamp(2, 10).ShouldBe(5); 5.Clamp(-5, 10).ShouldBe(5); 5.Clamp("a", 10).ShouldBe(5); "4".Clamp(2, 10).ShouldBe(5); (-5).Clamp(2, 10).ShouldBe(5);