я помню кто-то предлагал вместо сервисов инжектить функции
Ну если детально подходить к типа, а не string -> string -> string
то может и прокатит.
На JVM точно нет, из-за стирания дженериков.
Др вопрос “зачем?”, ведь инджектят обычно сайд-эффекты, а это уже все равно не чистое ФП.