Please don't use pragma once and use #def to be consistent with the src code