For example, no dependently typed language I know of can tell you that Split := (Left + Right) / 2;is actually a bug.
Split := (Left + Right) / 2;is actually a bug.