Use constexpr for some shit
USE ENUM CLASS FOR DIRECTION
Use CAPITAL NAME for PAB_ASSERT macro