We will have to open this can of worms eventually (https://github.com/slick/slick/tree/tmp/query-type-constructors2)