better var_ifdef