             // point, and has its coordinates in new_point
             point_found = true;
         }
-
         uint32_t any_point_found = __ballot( point_found );
 
         if( not any_point_found ) {

            continue;
        }

        // This direction still has points.
        // We can identify the highest threadId / lowest rotation value j
        uint32_t computer = __ffs( any_point_found ) - 1;

        found = LOW_FLOW;

        float winnerSize = 0.0f;
        if( threadIdx.x == computer ) {
            //
            // The whole if/else block is identical for all j.
            // No reason to do it more than once. Astonishingly,

            continue;
        }
#else // not ONE_THREAD_ONLY
#if 0
        int j = 7 - threadIdx.x; // counting backwards, so that the winner in __ffs
                                 // is identical to winner in loop code that starts
                                 // at 0
#else
        int j = threadIdx.x;
#endif
        int  off_index = ( direction == Right ) ?  ( ( 8 - shifting + j ) % 8 )
                                                :  (     ( shifting + j ) % 8 );
        assert( off_index >= 0 );
