+      
Marks
+      
+        {marks.map((mark, index) => {
+          return (
+            
+              {JSON.stringify(mark, null, 2)}
+            
+          )
+        })}
+      
+      
Startup Performance
+      
+        {markdownTable.map((line, index) => {
+          return (
+            
+              {line}
+            
+          )
+        })}
+      
+      
Delta and Totals
+      
+        {deltaTotalTable.map((line, index) => {
+          return (
+            
+              {line}
+            
+          )
+        })}
+      
+      
Raw Marks
+      
+        {rawMarks.map((line, index) => {
+          return (
+            
+              {line}
+            
+          )
+        })}
+      
+      
Invocation Count
+      
+        {invocationCount.map((line, index) => {
+          return (
+            
+              {line}
+            
+          )
+        })}
+      
+    
 
+  )
+}
diff --git a/src/editor/manager.ts b/src/editor/manager.ts
index 4ed81375c..6bedf03d2 100644
--- a/src/editor/manager.ts
+++ b/src/editor/manager.ts
@@ -1,4 +1,5 @@
 import { EditorView, ViewUpdate } from '@codemirror/view'
+import { syntaxTree } from '@codemirror/language'
 import { EditorSelection, Annotation, Transaction } from '@codemirror/state'
 import { engineCommandManager } from 'lib/singletons'
 import { modelingMachine, ModelingMachineEvent } from 'machines/modelingMachine'
@@ -12,6 +13,7 @@ import {
   setDiagnosticsEffect,
 } from '@codemirror/lint'
 import { StateFrom } from 'xstate'
+import { markOnce } from 'lib/performance'
 
 const updateOutsideEditorAnnotation = Annotation.define