CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::attributeFormat(): index"<<id<<"out of range for"<<attributeCount(name)<<name<<"attributes",{});
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::attributeOffset(): index"<<id<<"out of range for"<<attributeCount(name)<<name<<"attributes",{});
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::attributeStride(): index"<<id<<"out of range for"<<attributeCount(name)<<name<<"attributes",{});
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::attributeArraySize(): index"<<id<<"out of range for"<<attributeCount(name)<<name<<"attributes",{});