inline to protect on multiple includes