declare string:    "integer"//"(kind=INT32)"//", dimension(:,:)"//", allocatable"
declare component: integer(kind=INT32), dimension(:,:), allocatable
declare result:    integer(kind=INT32), dimension(:,:)
declare dummy:     integer(kind=INT32), dimension(:,:)

a == b:            a == b
a NE b:            a /= b
a <= b:            a <= b
a >= b:            a >= b
a <  b:            a < b
a >  b:            a > b

FREE(x):           deallocate(x)
COPY(dst,src):     dst=src
MOVE(dst,src):     call move_alloc(from=src,to=dst)
