Use c++11 attributes.
I'm already completely VC++ incompatible, why stop at constexpr?
This may make things simpler eventually. It's not permanent