Юзеры в любом случае получат возможность пользоваться абстракцией F<_> : Mappable
, если нужна экономия на аллокации и вызове - пусть не абстрагируют
Собственно, так работают абстракции
Там проблема не столько в байтоёбстве, которым на котлине мало смысла заниматься, если не упарываться по примитивам или корутинам. Там проблема в инлайн лямбдах, которые позволяют нелокальный возврат. По сути, инлайн лямбды - это и не лямбды вообще. Это блоки кода, которые живут только во время компиляции и не видны в рантайме. Их даже нельзя привести к обычным лямбдам (обратно, кстати, можно). Если и абстрагировать map, то сначала надо сабстрагировать инлайн лямбды и обычные. При этом ничего не упустив.