produce

fun produce(base: Item? = null, resolveImmediately: Boolean = false): Item
fun produce(base: Item? = null, resolveImmediately: Boolean = false, block: ItemDraft.() -> Unit): Item