Currently, the notion of an `Evm` supports only a `stack`. We should extend this to support random-access memory.