n an ideal world, all the code you write would always run without error. But the reality is that no matter how carefully you write your code, errors can and
bject reflection libraries, debugging tools, and code analyzers often need to access functions’ names at runtime. Until not long ago, the only portable way to accomplish this was to manually