My experience with receiving bug reports for cpphs is certainly that Haskell people use every imaginable feature of cpp. Initially, cpphs supported only conditional compilation. But then some macros started to appear, so I made that a separate pass. And then the conditional compilation started to depend on the values of the macros, so I had to fold the passes together somehow. And so on. I can confirm that token splicing is definitely used by someone, because I received the feature request.
On 16 Apr, 2014,at 03:00 PM, Brandon Allbery <allbery.b@gmail.com> wrote: