> > How would an experienced guy write this without parentheses?Never impossible!
>
> I'm fairly certain it's impossible to write it without using
> parentheses. I would probably just write
>
> x - fromInteger (floor x)
flip subtract x . fromInteger $ floor x
case floor x of y -> x - fromInteger y
let y = floor x in x - fromInteger y