Меня смущает только ваше восхищение зависимыми типами, пока не написано больше, чем умножения матриц. Куда ни глянь про зависимые типы: у нас тут можно списки конкатенировать. Ну охереть. Ещё что? Или мы целый язык пишем, чтобы хед на пустом списке не вызвать?
меня смущает ваше восхищение борровчекером, пока не написано больше, чем возврат string_view из функции