#pragma once #define self (*this) namespace intellect { namespace level0 { struct concept; struct ref; template struct value; template struct vref; } namespace level1 { struct ref; template struct vref; } namespace level2 { struct ref; template struct vref; } namespace level3 { struct ref; template struct vref; } namespace level4 { struct ref; template struct vref; } namespace level5 { struct ref; template struct vref; } }