(*) threads
(^) include <async do end> after thread to force terminating from the main program
(-) Threads emit external events