I'm writing some rather substantial Solidity smart-contracts, and believe I'm hitting the EIP170 24k bytecode size limit. I've already
(a) factored my code into libraries
(b) today split my contract into two parts.
Nothing seems to be helping to get under the limit. Heck, splitting into two contracts -increased- -severely- the code of one of the two resulting contracts -- much bigger than the original all-in-one contract.
Are there tools to help figure out where the code-bloat is coming from? Other methods for splitting-up in order to reduce size?