`<thrust/extrema.h>` is the public header which exposes `min` & `max`, but it also brings in the implementations of a lot of other functions, such as `min_element`, `max_element`, and `minmax_element`, which themselves bring in algorithms like `reduce`.

In order to avoid bringing in all this code (and to avoid some circular inclusion problems), we use the implementation-only header `<thrust/detail/minmax.h>` when we need to use `thrust::min` & `thrust::max`.

That's included immediately below, so we should eliminate this line.