Pure generation of unique identifiers in Elm.
A calculation that consumes unique identifiers and produces a value of type
a.
Run a computation that consumes unique IDs. Within one invocation of run,
the generated Id values are guaranteed to be unique. However, multiple
invocations of run will generate conflicting Ids.
Return a constant value without consuming any IDs.
Generate a unique ID.
TODO
Apply a function to the result of a Unique computation.
Apply a function to the result of two Unique computations.
Apply a function to the result of three Unique computations.
Repeatedly invoke a Unique computation, generating a list of results.
Execute a list of Unique computations in order.
The type of an identifier. Identifiers are integers, but this is an opaque type so that we cannot introduce them by accident. Equality and toString are supported on
Idvalues.