var prod = bind(foldl, _, `*`, 1.0)
asse bind(foldl, _, `*`, 1.0