Turn on all possible warnings (extra, pedantic); treat warnings as errors.