header guards & output exec, not asm