Having contraints like 'Fractional Int => IO ()'