Another way to define an ADT, closer to the spirit of functional programming, is to consider each state of the structure as a separate entity.
Інший спосіб визначення АТД, ближче до духу функціонального програмування, це розглядати кожен стан структури, як окрему сутність.