This also allows the constructed CallstackEntry instances to be moved into the output vector, rather than being copied.