Amazing how hard some people try to avoid the obviously correct and portable "#pragma once".
for me it's mostly muscle memory that takes a few seconds at the beginning of a file.
i#ifndef __foo_h <escape>yyp:s/ifndef/define/<enter>o<enter>#endif<escape>
It is neither portable nor obviously correct.