Merge "Flesh out reduction support for half data types." into nyc-dev