init {
stock := nil
shortage := nil
}
channel CIO_enter {
out deriver(s:Tuple, arrive(item:Str, num:Int)) = tuple(item, num, num)
}
channel C3 {
in deriver(dr, update3(dr2)) = dr2
out shipping(sp:Tuple, update3(dr2)) = tuple(fst(dr2), fst(snd(dr2)))
}