Read while evalling

Clojure compiler evaluates forms as it reads them in, and uses that when parsing syntax quotes to resolve symbol namespaces. If we read all forms before evaluating any, symbols in syntax quotes within the forms will have wrong namespaces, and break anything that uses them.

Therefore we will evaluate each form before reading the next one.