add -ftrack-macro-expansion=0 to the test case
add -Wnoderef
some initial work on the documentation, not complete