Back to using a __global__ function
Disable events on the null stream for now as they seem kinda expensive
Back to launching through bulk::async
Eliminate value_type & result_type in favor of intermediate_type.