feat: add Product
and ProductBy
functions
#566
+113
−4
Merged