Prefer the name 'hit_result' since 'result' was sometimes used for a vector of GPUSelectResult and is often used a functions return value. Use hit_results for the span/vector and hit_result for a single hit. Also assign struct members for new GPUSelectResult as it reads better and avoids depending on struct order.