Не секрет, что в процессе разработки, иногда легче сделать copy & paste чем пойти на конфликт с архитектором или заниматься бесконечным рефакторингом. Раньше я эту проблему решал с помощью глобальных экспортов, но теперь предпочитаю copy & paste, хотя правильно было бы отрефакторить нужный интерфейс. Но "правильный" вариант зачастую неприемлем, хотя бы по причине невозможности охвата всей широты вариантов использования повторного кода, или по причине сложности внесения изменений в архитектуру. В связи с этим появляется проблема поддержания актуальных изменений всех возможных клонов и форков кода из copy & paste. Какие есть средства для поиска по проекту всех элементов выделенного кода, но с незначительными изменениями?