defh macro