produce

suspend fun Workspace.produce(task: String, target: String): TaskResult<*>
suspend fun Workspace.produce(task: String, meta: Meta): TaskResult<*>
suspend fun Workspace.produce(task: String, block: MutableMeta.() -> Unit = {}): TaskResult<*>