self-referential structures