produce

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