title: FORTRAN: Rename a member in a derived type
body: <p>The problem is renaming a member of base type in its derived type. I think it can be done since FORTRAN provides pointer and associate function.
  For example:</p>
  
  <pre><code>type :: base1
      integer :: old
  endtype base1
  
  type, extends(base1) :: derived1
      !here I want old to be renamed as new
      !Something like new=&gt; old
      !So I can use derived1%new elsewhere
  endtype derived1
  </code></pre>
  
  <p>But the problem is base1%old cannot be target. So I guess I cannot use pointer to do it. I have no idea where to put associate. Any suggestions? Thanks!</p>