right now we have decorators in `pydra.mark`, which are useful when defining a pydra task directly. but we can also use them in this form to decorate any arbitrary library function: `pydra_task = task(annotate(...)(function))()` it would be nice to have a simple helper that looked like: `taskify(function, annotation=None)` which would internally do the decoration. this serves the same function as the decorators and can use the decorators internally, but is easier to read and create.