no warnings "uninitialized"; s/([ \n])|\s/$1/g; s/(\s)\K\1+//g;