Added some extra string handling. e.g. map('frogatto', a, a) = ['f', 'r', 'o', 'g', 'a', 't', 't', 'o']; 'frogatto'[0:4] = 'frog'; 'frogatto'[6] = 't'.

 Probably won't handle translated strings cleanly.