Forgetting header #define protection is BAAAAAD