I can't wrap my head around what method I'd reach for to make the following code point free. The following works, but requires intermediate state variables that seem unnecessary.

```
import { pipe, curryN, __, prop } from 'Ramda'
import ns from 'ns' 

// For the sake of this, let's say `ns.foo` is just `console.log` 
// (it can take any number of args)

const bar = pipe(
  prop('foo'),
  curryN(3),
  (x) => x(__, 'b', __),
  Promise.promisify, // or something
)(ns)

bar('a', 'c')
// => 'a b c' 

```

[Here's a contrived version on the Ramda repl](http://ramdajs.com/repl/#?const%20foo%20%3D%20%28a%2C%20b%2C%20c%29%20%3D%3E%20%7B%0A%20%20console.log%28a%2C%20b%2C%20c%29%0A%7D%0A%0Aconst%20bar%20%3D%20pipe%28%0A%20%20curryN%283%29%2C%0A%20%20%28x%29%20%3D%3E%20x%28__%2C%20%27b%27%2C%20__%29%2C%0A%29%28foo%29%0A%0Abar%28%27a%27%2C%20%27c%27%29).