It never hurts to mark a trivial ctor as constexpr, I just marked it as that because if it had been implicitly defined by the compiler it would also be constexpr. Though I can see how it could cause a bit of confusion.