Reduce macro visibility bu undef-ing it when done