WIP: Remove tuples of unit constraints during typechecking (fix #19275 part 1)
This MR removes tuples of ()
(unit) constraints in type signatures.
For example:
foo :: ((), ()) => Int -> Int
Will be translated to
foo :: Int -> Int
Related ticket: #19275