Types in a monoid #card #bidirectional

1

any two functions are composable

corresponds to weak typing