def newRot13 = { it.inject(''){ result, c -> if(c in ('A'..'M') + ('a'..'m')) return result + ((char)((c as char) + 13)) if(c in ('N'..'Z') + ('n'..'z')) return result + ((char)((c as char) - 13)) result + c } }