To: J3 J3/18-242 From: Van Snyder Subject: Irregularities (index variables) Date: 2018-September-13 Introduction ============ To reduce surprises, especially for newcomers to (modern) Fortran, it would be helpful if facilities that have similar purposes had similar details. The example under attention here is index variables. In , the can be preceded by ::. In , the can be preceded by ::. In , the can be preceded by ::. This is not possible in or . Proposal ======== To eliminate this irregularity (1) :: should be allowed before the in , with the additional effect that the becomes a construct entity. Because a with :: is a construct entity, there would be no harm to allow it to have the same name as the of an enclosing DO construct. (2) :: should be allowed before the in , with the additional effect that the becomes a statement entity. Because there might be more than one within the same statement, and there is no concept of "the scope of an ," a with :: should probably not be allowed to have the same name as the of an enclosing . Use Cases ========= I think this is too bleeding obvious to need explicitly described use cases.