(c-save-buffer-state): Use with-silent-modifications when available. (c--macroexpand-all): Check macroexpand-all directly rather than c--mapcan-status.