delete trailing whitespace
strike one towards future-macro restart-loop
factor out socket-quest
factor out AST sugar macros restart-loop and ignore-error