performance considerations

This is the very beginnings of work to optimize performance of the loader.
I'm curious because I feel like I have heard it explained both ways before. By wrapping the try-catch in it's own function does this allow all the external code to remain optimize-able or does the existence of try-catch force the entire code path out of the optimizer?