Consistent include guards + guard against multiply defined FunctionWrapper symbol