Arrays and lists

I would hope that there is a little more informal discussion about this first here in this discourse group. Are there other semantics that should be considered? Can full allocate-on-assignment semantics be mimicked with i/o? Is there a way to allow multiple read statements to fill a single allocatable array? Should a keyword in the read statement be required, or can the processor detect when this should be invoked in all cases without a keyword? You mentioned coarrays before, should any consideration be allowed for coarrays?