Спасибо за ссылку. Я пробовал <span id=”trestrictions_correct”>pragma once, не помогло, думаю что и include guard не поможет, но попробую ради интереса. Из википедии “То есть, #pragma once
применяется для тех же целей, что и include guard, но требует меньше кода и не допускает возможности коллизии имён.”</span>
А вообще я вышел из этой ситуации скачав подобный файл библиотеки с habrahabr