The following piece of code: ```haskell foo = (even $ 5) || False ``` (valid) Gets parsed to the same ast as: ```haskell foo = even $ 5 || False ``` (type error)