inline means you CAN define a function in multiple translation units without violating ODR
no guarantees in the other direction