я успешно пользовался текущей версией больше года, с командой, и в начале года начал переписывать ядро чтобы поддерживать несколько дополнительных UX сценариев
хардкод я могу ещё как-то обойти написав N сигнатур на случай от 1 до 10 аргументов) в этом случае ещё остается ситуация 2, с тем что второй параметр useResource не ругается, если хотя бы один из элементов нужного типа (ну и то что количество не совпадает)