Я передумал о том, как я думал о проблеме.
Я подумал: если f3 () нужно какое-то значение из f1 () и f2 (), почему бы не указать это явно в f3?
Я заметил, что использовать только трубу для этого было неправильным выбором.
Я искал в документах Ramda и нашел функцию конвергенции.
Это решило мою проблему (отредактировано от исходного вопроса):
const R = require('ramda')
const f1 = () => 4
const f2 = () => 5
const f3 = (v1, v2) => v1 + v2
R.pipe(
R.converge(f3, [f1, f2]),
console.log
)() // output 9