py3 string has __iter__ so don't ducktype with it