While migrating algebra into the cats repository I also ended up adding some typeclasses proposed by @denisrosset which I believe were intended to better align algebra with spire. See https://github.com/typelevel/algebra/pull/246, https://github.com/typelevel/algebra/pull/247, https://github.com/typelevel/algebra/pull/248.