> write your types and your programs write themselves as the "only possible implementation".
But there are only very few type signatures for which this is true, even if you stick to totality.
But there are only very few type signatures for which this is true, even if you stick to totality.
That occurs quite often.
Are you referring to category laws?