What if std::array was used instead? Parsers would have to accept std::arrays instead of c-arrays, but I can't think of any negatives to that.