Default arguments
`build_user(email, role="viewer")` дозволяє не передавати типову роль, але явно перевизначити її через `role="admin"`. Default має бути безпечним і передбачуваним. Mutable defaults на кшталт `[]` або `{}` небезпечні, бо один об’єкт повторно використовується між викликами.