Anorm refactoring around `as` function

Moved to `WithResult`