"For function calls, when the Solidity generated bytecode is identifying which function to execute it sequentially compares the function signatures in numerical order of the hash values. As you rename functions, the hash values change and it takes slightly more or less work to find any particular function." https://ethereum.stackexchange.com/a/26536/5113
но все в целом - это просто треш и ничего этого не нужно с самого начала
треш != не нужно. Можно заимплементить треш, набрать адопшен и починить по ходу, особенно если хард-форки не то что не осуждаются, а чуть ли не приветствуются