enforce the use of #pragma once