CACAO
C++11 List
Class cacao::ClassFileVersion
Make all methods, ctors, statics a constexpr
Global cacao::jit::compiler2::LivetimeIntervalImpl::UseListTy
this could be changed to std::set where erase returns an iterator.
Global cacao::OStream::operator<< (double)
Flag a introduced in C99, disable hex float for now
Class classref_or_classinfo
Replace static constructors with regular constructors. With C++98 this breaks other unions that use classref_or_classinfo.
Global ConstantPoolTag
Use an enum class and set storage type to uint8_t
Global HeaderFlag
Use an enum class for better scoping.
Global PatcherPtrTy
should be std::shared_ptr or const std::unique_ptr
Global to_classref_or_classinfo (classinfo *c)

Replace with constructors in classref_or_classinfo. With C++98 this breaks other unions that use classref_or_classinfo.

Global Type
Use an enum class for better scoping and control over storage type.