RebindableSyntax using the semigroupoids package