#pragma once namespace kel { namespace ct { template struct Point {}; template struct Direction { static_assert(FracU <= FracD, "Can't exceed 1"); static_assert(FracD > 0u, "Can't divide by 0"); }; namespace impl { } } }