function _typeof(o) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
      return typeof o;
    } : function (o) {
      return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
    }, _typeof(o);
  }
A special placeholder value used to specify "gaps" within curried functions,
allowing partial application of any combination of arguments, regardless of
their positions.

If `g` is a curried ternary function and `_` is `R.__`, the following are
equivalent:

  - `g(1, 2, 3)`
  - `g(_, 2, 3)(1)`
  - `g(_, _, 3)(1)(2)`
  - `g(_, _, 3)(1, 2)`
  - `g(_, 2, _)(1, 3)`
  - `g(_, 2)(1)(3)`
  - `g(_, 2)(1, 3)`
  - `g(_, 2)(_, 3)(1)`

@name __
@constant
@memberOf R
@since v0.6.0
@category Function
@example

     const greet = R.replace('{name}', R.__, 'Hello, {name}!');
     greet('Alice'); //=> 'Hello, Alice!'