A method of modelling state in FunctionalProgrammingLanguages. See UniqueType.
See also: OnMonads (another way of modelling state).