AM: comments only
AM: present status of optional args is passed down

This is standard F77, no need to branch.
AM: use [] for literal array, nothing for scalars
AM: fix the comment that contradicts facts
AM: do_xxx_store() do exactly that, do not duplicate