type Profile = { name: string; roles: string[];};function isProfile(value: unknown): value is Profile { return ( typeof value === "object" && value !== null && "name" in value );}function roleCount(value: unknown): number { if (!isProfile(value)) return 0; return value.roles.length;}