added array initializer support!
cleanup
changed tests
added some struct tests