Ultimate Embedded C++20 Demo
============================

This project demonstrates modern C++20 features for embedded software,
including Concepts, std::span, std::optional, std::variant,
std::bit_cast, std::source_location, std::endian, consteval,
constinit, and compile-time code generation.

Opening the Project
-------------------

1. Start IAR Embedded Workbench for Arm 10.10 or later.
2. Select:

   Project -> Add or Create -> Create New Project

3. Choose:

   CMake for Arm -> Import CMakeLists.txt

4. Select the project's CMakeLists.txt file.
5. Choose the Debug configuration if prompted.
6. Set a name for the .ewp project and .eww workspace when prompted
7. Build the project:

   Project -> Make (F7)

8. Run using the IAR Simulator or your target hardware.
   Debug -> Debug and Download (Ctrl + D)

Requirements
------------

- IAR Embedded Workbench for Arm 10.10+
- IAR LLVM C/C++ Compiler
- C++20 enabled
- Libc++ enabled (recommended)

Expected Result
---------------

The application builds successfully and prints output demonstrating
the various C++20 language and library features included in the example.