So, it turns out that when you go off all half-cocked all willy-nilly extending a core functionality of JavaScript it's bound to result in a hiccup now and then. It was, then, a few days after posting about my new 'diff' function that I found my JavaScript choking on exactly