This also adds a check in the synthesis of arbitary items of unknown type, to ensure that we don't accidentally create objects with a known type. I'm actually not 100% sure how the old tests were passing so reliably, which is worrying.
628 B
628 B