we're using 2-space indents, so this needs a cosmetic s/    /  /g replacement