I see in `v1.9.1` has the guard `#pragma once`. This causes problem if the header is included in different sources.