Pure generation of unique identifiers in Elm.
A computation 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.
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.
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.