This lead to a surprising

    [warn] LiftedEmbedding.scala:171: a pure expression does nothing in statement position; you may be omitting necessary parentheses
    [warn]       val l = q.list(session)
    [warn]                      ^

Turns out it is type-checked to:

    val l: List[String] = scala.slick.driver.H2Driver.simple.queryToAppliedQueryInvoker[scala.slick.lifted.Column[String], String](LiftedEmbedding.this.q).list({
      session;
      ()
    })(scala.slick.driver.H2Driver.simple.Database.dynamicSession);

which called the wrong `.list` overload. Fun stuff.