I agree that Position filter is not very useful. It was initially intended for use on cluster nodes, where there are several identical GPUs available plus a CPU. So each MPI process would do something like `Type(GPU) && Position(mpi.rank % GPUS_PER_NODE)`. But this approach had many problems, so now it is much more convenient to do `Exclusive( Type(GPU) && Count(1) )`