Let's not introduce this thing into `thrust::`