Ну простое обьединение особо проблемы не решает? Что делать если у двух функций из двух разных пакетов одинаковая сигнатура, но разное поведение?