function process(traverse, node, path, state) {
  utils.move(node.range[0], state);
  traverse(node, path, state);
  utils.catchup(node.range[1], state);
}
Implements ES6 call spread.

instance.method(a, b, c, ...d)

instance.method.apply(instance, [a, b, c].concat(d))