Parsing of values and functions is not consistent
It's very strange to me, that in the following snippet
f gets parsed as a single
y gets parsed as two
FunBinds (and fails to compile afterwards).
f x | True = 42 f x = 0 y | True = 42 y = 0
I think this is useful in
Parse such values and functions in the same way.