recur version of (str [x & ys])