title: Is it possible to create a type alias to a generic record in Delphi
body: <p>I would like to define a record type (type alias) for a generic record. I would like to do this so users of unit b can have access to TMyGenericRecord without using unit a. I have units like this:</p>
  
  <pre><code>unit a;
  interface
  type
    TMyNormalRecord = record
      Item: Integer;
    end;
    TMyGenericRecord&lt;T&gt; = record
      Item: T;
    end;
  implementation
  end.
  
  unit b;
  interface
  type
    TMyNormalRecord = a.TMyNormalRecord;  // works
    TMyGenericRecord&lt;T&gt; = a.TMyGenericRecord&lt;T&gt;; // E2508 type parameters not allowed on this type
  implementation
  end.
  </code></pre>