One day, I want to scan through my app’s source code, and remove any functions (or anything else) that aren’t actually used.
The best way I know of to do this is to use Periphery.
There are likely others, but this seems like a good, robust, actively maintaned solution.