expects either a vector/list or a callable object (a function)
returning a vector/list of three values c(priority, preemptible, restart)
.
A negative value leaves the corresponding parameter unchanged.
See add_generator
for more information about these parameters.