#pragma once should've saved any circular inclusion.