replaced list comprehension symmetric? with recur version