Your function without sectioning is too complex and causes you problems. It should be
f5 x = x > 100
Because the
(>) :: Ord a => a -> a -> Bool
a Bool. . : x > 100 - True, True, False, False. , .
x:
f5 = (> 100)
,
(> 100) :: (Ord a, Num a) => a -> Bool
- , Bool, a Bool. , , , Bool.