abstract allocatable allocate associate asynchronous backspace bind block (block data) call case character class close common complex contains continue cycle data deallocate default deferred dimension do double elemental else elsewhere end endfile entry enum enumerator equivalence exit extends external final flush forall format function generic go if implicit import in include inout inquire integer intent interface intrinsic logical module namelist none (implicit none) non_overridable nopass nullify only open operator optional out parameter pass pointer precision (double precision) print private procedure program protected public pure read real recursive result return rewind save select sequence stop subroutine target then to (go to) type use value volatile wait where while write