Issue #2: Changed declaration type of compiler switches (safer handling and easier extension)