Merge "Add general reduction plumbing starting with Java Script::reduce()."
am: fca558c549

* commit 'fca558c5490e319448ce69d1f526f5a446bb3045':
  Add general reduction plumbing starting with Java Script::reduce().