>>106475130
If you want I can stick the promise in a single-reference function. It'll look less scary to you, but it's functionally equivalent, besides the now internal function made external.