fn combine_and_play( effects: &mut VecMap<Effect>, devices: &mut VecMap<Device>, tick: Ticks, completion_events: &mut Vec<Event>, )