Preprocessor: Use set instead of list to track '#pragma once' usage