+ // NB: It's important that we keep a Throwable here, and not directly the StackTraceElement[] !
+ // This is because creating a new Throwable() is a lot less expensive in terms of runtime overhead
+ // than actually calling its getStackTrace(), which we can delay until we really need to.
+ // see also e.g. https://stackoverflow.com/a/26122232/421602