Replace fat arrows with thin arrows where possible
Remove trailing whitespace
Use prototypes to implement Source
Alias assign globally
Avoid creating new queue objects in dispatcher
Remove duplicate always implementation