[Hackage] #725: Distinguish speculative and required build-depends upper bound