l.buf should be advanced by the number of runes, not by the number of bytes