When does this return `None`? When there is no compiler available, or some other cases? Also, I don't really see how you can change the return type from `T` to `Option[T]`, while the body stays the same :)