I'm a little bit uncertain of the PVP guidelines in a certain case[1], so I'd like to get some guidance/clarity. Suppose I have a library which provides the function:<div><br></div><div>myFunction :: IO ()</div><div>myFunction = forever $ putStrLn "Still here" >> threadDelay 10^6</div><div><br></div><div>Later, I realize (or someone points out to me) that I've over-specified the type signature, and really myFunction should be:</div><div><br></div><div>    myFunction :: IO a</div><div><br></div><div>In this case, does the PVP specify that we should have a minor or a major version bump? I'm not certain if this counts as a breaking change or not.<br><div><br></div><div>[1] <a href="https://github.com/fpco/streaming-commons/pull/13">https://github.com/fpco/streaming-commons/pull/13</a></div></div>