Add some macro to prevent duplicate includes

Test if it checks into the test branch