abstract all allocatable allocate assign associate asynchronous backspace bind block call case class close codimension common concurrent contains contiguous continue critical cycle data deallocate deferred dimension do elemental else elsewhere end endfile endif entry enum enumerator equivalence error exit extends external final flush forall format function generic goto if images implicit import include inquire intent interface intrinsic lock memory module namelist non nopass nullify only open operator optional overridable parameter pass pause pointer print private procedure program protected public pure read recursive result return rewind rewrite save select sequence stop submodule subroutine sync target then unlock use value volatile wait where while write