pub async fn interpret(
rib: RibByteCode,
rib_input: RibInput,
function_invoke: Arc<dyn RibComponentFunctionInvoke + Sync + Send>,
generate_worker_name: Option<Arc<dyn GenerateWorkerName + Sync + Send>>,
) -> Result<RibResult, RibRuntimeError>