jit = async (...rest) => {
const jitranslate = vocs => async (...newRest) => {
const compiled = await jitc(vocs)(...newRest)
const mded = md`${compiled}`
Object.assign(mded, {
plain: compiled,
transport: { ...compiled.transport },
jitranslate: jitranslate(compiled.transport.vocabulary),
toString: () => compiled.transport.output
})
return mded
}
return jitranslate()(...rest)
}