As for the crashes, I have been able to reproduce a compiler stack overflow with your code exactly once and I reported a bug: https://issues.scala-lang.org/browse/SI-8477 Increasing the java stack size may help, but it is suspicious that it only happens sporadically.
Regarding the freezes and the compile time: I investigated compile times with Slick HLists and eventhough they have gotten a lot better in Scala 2.10.4, they still seem to be slow (and actually exponential) when we get to sizes of a few hundreds elements as with your tables, that have a few hundred columns. This may be a Scala compiler bug or there may just be room for improvement or maybe nothing could be done in the compiler. At best Slick could work around that if we find multiple way to express the same thing and one is faster then the existing one, but that's speculation. I produced a minimized code example and requested an improvement of the compiler: https://issues.scala-lang.org/browse/SI-8478
UPDATE: We are working on a workaround for Slick. Not done yet. https://github.com/slick/slick/pull/749