Looks like you're being downvoted, but I have to agree with you, especially given some of the examples right at the top.
foldr (:) [] [1,2,3]
There is absolutely nothing natural about that line of code unless you happen to already have some background. I executed that in the sandbox and got: [1,2,3]:: Num a => [a]
And I still don't know what was achieved.