. . . "There are many ways to prevent the user from including a function in their own headers, but that does not prevent them from declaring an extern and then linking to it." .