Use pragma once instead of MSVC's pragma hdrstop