code: function tryAppending(appended, tryNext) {
      try {
         return highlighter.highlight(code + appended)
      } catch (e) {
        return tryNext(code)
      }
    }
docs: TODO: need to remove symbols added to get valid code this should be done by getting the splits instead of the actual code from the highlighter now we can remove first / last one after highlighting completed