channel CIO1 { out accounts(l:Map, signup(id:Int, name:Str)) = append(l, {"name": name}) } channel CIO2(uid:Int) { out accounts.{uid}.name(n:Str, changeName(name)) = name }