emit a single compact warning per constructor