Werror flag
flatten out definitions and pointer assignments