signals.SignalContext: a new type of signal that is actually a contextmanager, other contextmanager-generating callables can connect to, and then they are run as well when a certain context-operation is run. (in progress)