Create iter_settable and use iter_defined to iter over args only. Morphism.composable_with iter over args only
Update Morphism repr
Rename __wrapper__ in __functype__
Set Curry.signature at __init__ (remove laziness)
Use func __annotations__ instead setting func domain and codomain
Extract annotations to dedicated class and move repr of Morphism to signature