Вот в комментариях-то и дело. По опыту использования frama-c, в которой воплощена эта идея для C, могу сказать, что это плохо работает. Чтобы это не было мучением, язык должен воплощать возможность в себе.