pragma once and for all
Fix whitespace - remove trailing whitespace - remove duplicate blank lines - remove blank lines at end of file
Change 1 << * to BIT(*) in some cases