title: Play Scala Anorm parser throws UnexpectedNullableFound even when the parser is marked as optional
body: <p>The table is defined as follows:</p>
  
  <pre><code>CREATE TABLE Session (
      id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
      something varchar(32),
      PRIMARY KEY (id)
  );
  </code></pre>
  
  <p>And my query looks like this:</p>
  
  <pre><code>SQL("SELECT something FROM Session WHERE id={id}").on("id" -&gt; id).as(str("something") ?)
  </code></pre>
  
  <p>While this gives the correct type (<code>Option[String]</code>) at compile-time it causes a <code>RuntimeException(UnexpectedNullableFound(SESSION.SOMETHING))</code> at runtime.</p>
  
  <p>For the record, I'm using Play 1.2.4, Play Scala 0.9.1 and the bundled H2 database.</p>