MTDevSpec s = deviceAddSpec device s @! ()
) >>| proc ms
-connectDevice :: MTaskDevice -> Task Channels
+connectDevice :: MTaskDevice -> Task MTaskDevice
connectDevice device = set ([], [], False) ch
>>| appendTopLevelTask 'DM'.newMap True
( process device ch -||- catchAll (getSynFun device.deviceData ch) errHdl)