Various preprocessor-y things