can be generic:

```scala
def getOrNull[T](implicit reader: Reads[Option[T]]) : Reads[T] = ???
```