Cpp: Fixed reference counting issue in macro expansion. The arguments array lost a reference for each callback function call. Also protect against callback functions throwing errors.