$ ./5.sscce.pl 1..16 before conversion ["abcdef", "abcdef", "abcde ", " bcdef"] after conversion [ ["a" .. "f"], ["a" .. "f"], ["a" .. "e", " "], [" ", "b" .. "f"], ] ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 char is █ inside first anonymous block ok 10 exiting first anonymous block ---------- [ ["a" .. "f"], ["a" .. "f"], ["a" .. "e", " "], [" ", "b" .. "f"], ] ---------- [["a"], ["a"], ["a"], [" "]] ok 11 [["a"], ["a"], ["a"], ["\x{2588}"]] exit 2nd ---------- [ ["a" .. "f"], ["a" .. "f"], ["a" .. "e", " "], ["\x{2588}", "b" .. "f"], ] ---------- ok 12 ---------- ok 13 ---------- ok 14 [ ["a" .. "f"], ["a", "q", "c" .. "f"], ["a" .. "e", " "], ["\x{2588}", "b" .. "f"], ] ---------- let's blacken the space in the last column [["f"], ["f"], [" "], ["f"]] ok 15 [["f"], ["f"], ["\x{2588}"], ["f"]] ---------- let's see if it shows in row 3 ok 16 [["a" .. "e", "\x{2588}"]] ---------- abcdef aqcdef abcde█ █bcdef ---------- abcdef aqcdef abcde█ █bcdef (97 .. 102, 10) (97, 113, 99 .. 102, 10) (97 .. 101, 9608, 10) (9608, 98 .. 102, 10)