Would this need to be called again and again similar to runDeferredSemantic, in case the result is needed earlier, e.g. in CTFE?