ord/chr, and sub/gsub with blocks