Сейчас очень модная тема в разных кроваво-ынтерпрайзных кругах - объявлять разные фичи "deprecated". Страшно бесит, разумеется, ситуация, когда какая-то функция объявлена устаревшей, её нужно заменять, а на что - непонятно!
По-идее, правильный подход - это писать "функция f устарела, замените вызовы f x -> g (x + 1)". Но ведь это же можно легко автоматизировать, особенно во всяких языках с term rewriting. А есть ли такие работы?