scheme list equivalence comparison
seems like equal? and eq? are seperate procedures where equal checks as I needed:
> (equal? (list 1 2 3) (list 1 2 3))
#t
This site explains the difference between those operators. But essentially, you want to use equal?
when you want to compare the contents of two objects.