Assign list and iterator in Complex constructor
Assign list and iterator in Complex constructor

This should make it easier for the engine to optimize code. Also, avoid
iterating over arrays since the iterator is assumed to yield the list
items anyway.

concordancejs/concordance,novemberborn/kathryn