まったくの初心者なものでつかぬことをお伺いしますが、
あるレコード型の中のフィールドに、
そのレコード型自身を指すポインタを指定するにはどうしたら良いんでしょうか?
Cで言えば、

struct CELL{
  int     value;
  struct CELL *before;
  struct CELL *next;
};

みたいなことをやりたいんですが、これをそのままやろうとすると
「〜型の宣言が完了していません」とコンパイラに怒られてしまいます。
まさか「汎用のpointer型を使うしかない」なんてことはないと思うんですが…