go-ethereum v1.17.0 removed the trie/utils package, which breaks the w3vm package.
The state.Database interface dropped PointCache(), ContractCode(), and ContractCodeSize(), and the state.Reader interface (via ContractCodeReader) added a Has() method.