type snowflake = abstract type t = { id: snowflake; }