contract C { // this start with 0.8 /* function f(uint a, uint b) pure public returns (uint) { // This addition will wrap on underflow. unchecked { return a - b; } } function g(uint a, uint b) pure public returns (uint) { // This addition will revert on underflow. return a - b; } */ }