```foo(1, 1); foo(1, 1, addSemigroup); foo(1, 2, m...
# arrow
j
Copy code
foo(1, 1); foo(1, 1, addSemigroup); foo(1, 2, multiplySemigroup);
but how could I not apply b and still apply a custom semigroup?