* Prevent array{a: Foo} going cleanly into array<Foo> * Add test for new behaviour * Fix code style issues * Allow unions to be cloned again * Simplify params properties