Используя Ramda и стиль pointfree, как я могу скопировать первый элемент массива в его конец?

Я хочу взять массив[1, 2, 3] и вернуться[1, 2, 3, 1].

Я использую Ramda, и я могу получить желаемый результат следующим образом:

const fn = arr => R.append(R.prop(0, arr), arr);

Но я бы хотел сделать это без очков. Вот самое близкое, что я получил:

const fn = R.compose(R.append, R.prop(0));

fn(arr)(arr)

Но это выглядит глупо. Что мне не хватает? Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос