Mine
public text v1 · immutableupper2lower() {
local THESTRING="${1}"
for letter in Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz; do
eval THESTRING='"${THESTRING//'${letter:0:1}'/'${letter:1:1}'}"'
done
echo "${THESTRING}"
}
lower2upper() {
local THESTRING="${1}"
for letter in Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz; do
eval THESTRING='"${THESTRING//'${letter:1:1}'/'${letter:0:1}'}"'
done
echo "${THESTRING}"
}