Contract call simulation is becoming more and more useful for security practices as well as offchain scripting for service bots. RPCs are limited in the data the provide in return, but we could use TEVM Contracts to simulate calls locally in browser or node.js to get full event information, gas usage, and call results all at the same time.