CHECK: extern prototypes should be avoided in .h files
WARNING: line length of 82 exceeds 80 columns
WARNING: line length of 93 exceeds 80 columns