where the types of functions being composed are unrelated neither to themselves nor to the argument and result of the composition; I would expect something along the lines
idid :: forall a . LambdaTy0(a -> a, a -> a, a, a)
also the type of compose itself seems too general:
In
test/examples/cases/Compose.solc
functionmain
gets too general type:we get
this may be related to the fact that the composition gets a very loose type:
where the types of functions being composed are unrelated neither to themselves nor to the argument and result of the composition; I would expect something along the lines
also the type of
compose
itself seems too general: