Alternative
scalaz
apply
Binary
MonoidBinary
SemigroupBinary
Unary
MonoidUnary
SemigroupUnary