Generalize Product
#1391
+563
−43
Merged
Product
#1391
Product
#1391