code: func MakeStreamWithPriority(priority int, flags StreamFlags) (Stream, error) {
  	var s Stream
  	err := result(C.cuStreamCreateWithPriority(&s.s, C.uint(flags), C.int(priority)))
  	return s, err
  }
docs: // MakeStreamWithPriority creates a stream with the given priority. The flags determines the behaviors of the stream.
  // This API alters the scheduler priority of work in the stream. Work in a higher priority stream may preempt work already executing in a low priority stream.
  //
  // `priority` follows a convention where lower numbers represent higher priorities. '0' represents default priority.
  //
  // The range of meaningful numerical priorities can be queried using `StreamPriorityRange`.
  // If the specified priority is outside the numerical range returned by `StreamPriorityRange`,
  // it will automatically be clamped to the lowest or the highest number in the range.