As jwillikers pointed out in #150, there is a case where compiler defines the corresponding feature test macro of <filesystem> but is actually not available. The macro is a way to disable the feature regardless of the status of feature test macro.