_NAMES_DESIRED_SERVER_CAPS = ('sasl',)
 
 
+class Alert(BaseException):
+    pass
+
+
 class AutoAttrMixin:
     'Ensures attribute as defined by annotations along MRO'
 
     'Where log messages should go.'
     ALL = auto()
     SERVER = auto()
+    #
     RAW = auto()
+    #
     CHAT = auto()
     USER = auto()
     USER_NO_CHANNELS = auto()
+    #
     SAME = auto()
 
 
 
 1,2 $ channels cleared
 1,2 $ users cleared
 
-# check that (save TUI tests assuming start on window 0, and no 4 yet) on reconnect, all the same effects can be expected
-> /reconnect
-repeat 63:65
-3,4,5,6,7 $ CONNECTED
-repeat 66:158
-repeat 167:364
-
 # test setting up second client, but 432 irrecoverably
 > /connect baz.bar.foo ?foo foo:foo
 8,9 $ isupport cleared
 8,9 $ isupport:USERLEN set to: [10]
 8,9 !$ nickname refused for bad format, giving up
 
+# check that (save TUI tests assuming start on window 0, and no 4 yet) on reconnect, all the same effects can be expected
+> /reconnect
+repeat 63:65
+3,4,5,6,7 $ CONNECTED
+repeat 66:158
+repeat 167:364
+
 > /quit
 0 <