Everywhere: Use `etl::expected` for error handling
The days of chaos are over. The method for error handling that we should use (when etl::optional
is not enough) is etl::expected. All new code should use it and old code should start to migrate to it to ensure tight integration between our code. For an example on how to use it, you can check this std::expected page.