Этот фикс вообще убирает варианс из тайп-лямбд как сущность. Ну хз, но я думаю могут поменяться результаты каких-нибудь имплиситов, однозначно меняется то какой код пройдет компиляцию.
а как что-то похожее провернуть, если мне необходимо еще и каким-нибуть образом преобразовать аргументы? Те с помощью дедовского декоратора я могу сделать что-то вроде: def foo(s: String): F[String] = wrapped.foo(normalizeStr(s)).map(normalizeStr) Есть ли и для этого абстракция вроде апплайК?
а как что-то похожее провернуть, если мне необходимо еще и каким-нибуть образом преобразовать аргументы? Те с помощью дедовского декоратора я могу сделать что-то вроде: def foo(s: String): F[String] = wrapped.foo(normalizeStr(s)).map(normalizeStr) Есть ли и для этого абстракция вроде апплайК?
если вы сможете выразить это в виде абстракции - рады контрибьюту
а как что-то похожее провернуть, если мне необходимо еще и каким-нибуть образом преобразовать аргументы? Те с помощью дедовского декоратора я могу сделать что-то вроде: def foo(s: String): F[String] = wrapped.foo(normalizeStr(s)).map(normalizeStr) Есть ли и для этого абстракция вроде апплайК?