without this change when a contract contains a long value inside the body, then the code fails to compile since the provided number is assumed to be an integer. with this change we're appending an L literal to that value for the compiler to assume that it's a long value.