Я посмотрел — я точно больше 3х строчек испольую: TaggedType
, TaggedType0
, NewType0
, LiftF
.
Да, можно это было бы сделать самому. И, наверное, получилось бы намного меньше кода, чем в либе. Но зачем? Я вообще не хочу тратить время на то, что уже сделано и вынесено в либу. Плюс, сама предметная область тут не самая простая. Я видел в исходниках supertagged отсылки к каким-то проблемам в других подобных либах и к багам скала компилятора. Я вот вообще не хочу туда лезть и разбираться с этим. Я хочу, чтобы просто работало. Библиотека даёт мне такую возможность.