function editPath(d, t) {
/** Given a Levenshtein matrix and target, create an edit list */
function editPath(d, t) {
/** Given a Levenshtein matrix and target, create an edit list */
function areNumericTwins(a, b) {
/** Check if a and b differ only in numerals
function areNumericTwins(a, b) {
/** Check if a and b differ only in numerals
var aParts = a.split(NUMBERS);
var bParts = b.split(NUMBERS);
for (var i = 1; i < aParts.length; i += 2) {
var aParts = a.split(NUMBERS);
var bParts = b.split(NUMBERS);
for (var i = 1; i < aParts.length; i += 2) {
// Numeric lerps should over- and under-shoot when fed numbers
// outside 0 to 1, but other types cannot.
// Numeric lerps should over- and under-shoot when fed numbers
// outside 0 to 1, but other types cannot.