Use .Select for applicative functor when available