LISP style conds
co-iteration now working for arrays