Emacs customization, indent-defun function and smart-semicolon in c++ mode