If you compile with evm_version = cancun and deploy to a chain that does not implement those opcodes, the contract deploys and then bricks on the first call that needs one. The usual way people settle this is by reading a release note. Here is how to...