Usando Ramda y un estilo sin puntos, ¿cómo puedo copiar el primer elemento de una matriz al final?

Quiero tomar una matriz[1, 2, 3] y volver[1, 2, 3, 1].

Estoy usando Ramda, y puedo obtener el resultado deseado de esta manera:

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

Pero me gustaría hacerlo sin puntos. Aquí está lo más cerca que he estado:

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

fn(arr)(arr)

Pero eso se ve tonto. ¿Qué me estoy perdiendo? ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta