include bdef for thing macro