rebuild without post-block semis
rename (array? thing) to (list? thing) for consistency.

Closes #56