type snowflake = abstract type t = { id: snowflake; username: string; discriminator: string; ?avatar: string option; ~bot : bool; } type partial_user = { id: snowflake; }