We should think about how to deal with the memory usage when creating a disproportionately large number of errors in a memory constrained runtime environment. While in a LSP or editor environment it's vital to create as many useful diagnostics as possible, we may wish to have a separate API entry that at some determined point gives up and returns early.