Мне кажется очень странным, что некая фича языка для использования требует наличия сторонних библиотек. Это как если бы исключения можно было бы использовать адекватно только с boost.exceptions, иначе надо было бы в ручную настраивать размотку стека, точки останова, политику вызова деструкторов и т.д., и т.п.
Стандартные фичи языка должны быть самодостаточными, а ещё не требовать 10+ летнего опыта работы на этом языке, что бы не завышать и так очень большой порог вхождения.