Usando o Ramda e o estilo pointfree, como posso copiar o primeiro item de uma matriz para o final?

Eu quero pegar uma matriz[1, 2, 3] e retorno[1, 2, 3, 1].

Estou usando o Ramda e posso obter o resultado desejado assim:

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

Mas eu gostaria de fazê-lo sem pontos. Aqui está o mais próximo que cheguei:

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

fn(arr)(arr)

Mas isso parece bobagem. o que estou perdendo? Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion