We are likely to use this functionality fairly soon to do things like more complex return objects (Including the type) for returns from try. If it isn't factored out now, there is a high chance that it will just be open-coded in another location.