Types in a Monoid #card #bidirectional

1

any two functions are composable

corresponds to weak typing