Fix `defined but not used' warning to omit *all* identifiers beginning with underscore, not just top-level ones, following Haskell report.