I'm looking for a tool which could provide me the following features:
Feature to check how value/reference types fit into storage/memory slots. The doc says "declaring your storage variables in the order of uint128, uint128, uint256 instead of uint128, uint256, uint128, as the former will only take up two slots of storage whereas the latter will take up three." I would like to be able to check my cases using a debugger.
Feature to check whether value/reference variable is stored in memory or in storage. There are a lot of cases when variables could either being copied or passed by reference. It seems not all of them is covered by docs.