For the argument 10.5 both guards become True. But because ghci stops when it finds the first guard that evaluates to True, it uses the first right-hand side and gives the (wrong) result 36.75