CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::attributeId(): index"<<id<<"out of range for"<<attributeCount(name)<<name<<"attributes",{});
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",{});
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::attribute(): index"<<id<<"out of range for"<<attributeCount(name)<<name<<"attributes",{});
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::mutableAttribute(): index"<<id<<"out of range for"<<attributeCount(name)<<name<<"attributes",{});
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::positions2DInto(): index"<<id<<"out of range for"<<attributeCount(MeshAttribute::Position)<<"position attributes",);
CORRADE_ASSERT(destination.size()==_vertexCount,"Trade::MeshData::positions2DInto(): expected a view with"<<_vertexCount<<"elements but got"<<destination.size(),);
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::positions3DInto(): index"<<id<<"out of range for"<<attributeCount(MeshAttribute::Position)<<"position attributes",);
CORRADE_ASSERT(destination.size()==_vertexCount,"Trade::MeshData::positions3DInto(): expected a view with"<<_vertexCount<<"elements but got"<<destination.size(),);
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::tangentsInto(): index"<<id<<"out of range for"<<attributeCount(MeshAttribute::Tangent)<<"tangent attributes",);
CORRADE_ASSERT(destination.size()==_vertexCount,"Trade::MeshData::tangentsInto(): expected a view with"<<_vertexCount<<"elements but got"<<destination.size(),);
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::bitangentSignsInto(): index"<<id<<"out of range for"<<attributeCount(MeshAttribute::Tangent)<<"tangent attributes",);
CORRADE_ASSERT(destination.size()==_vertexCount,"Trade::MeshData::bitangentSignsInto(): expected a view with"<<_vertexCount<<"elements but got"<<destination.size(),);
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::bitangentsInto(): index"<<id<<"out of range for"<<attributeCount(MeshAttribute::Bitangent)<<"bitangent attributes",);
CORRADE_ASSERT(destination.size()==_vertexCount,"Trade::MeshData::bitangentsInto(): expected a view with"<<_vertexCount<<"elements but got"<<destination.size(),);
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::normalsInto(): index"<<id<<"out of range for"<<attributeCount(MeshAttribute::Normal)<<"normal attributes",);
CORRADE_ASSERT(destination.size()==_vertexCount,"Trade::MeshData::normalsInto(): expected a view with"<<_vertexCount<<"elements but got"<<destination.size(),);
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::textureCoordinates2DInto(): index"<<id<<"out of range for"<<attributeCount(MeshAttribute::TextureCoordinates)<<"texture coordinate attributes",);
CORRADE_ASSERT(destination.size()==_vertexCount,"Trade::MeshData::textureCoordinates2DInto(): expected a view with"<<_vertexCount<<"elements but got"<<destination.size(),);
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::colorsInto(): index"<<id<<"out of range for"<<attributeCount(MeshAttribute::Color)<<"color attributes",);
CORRADE_ASSERT(destination.size()==_vertexCount,"Trade::MeshData::colorsInto(): expected a view with"<<_vertexCount<<"elements but got"<<destination.size(),);
CORRADE_ASSERT(attributeId!=~UnsignedInt{},"Trade::MeshData::objectIdsInto(): index"<<id<<"out of range for"<<attributeCount(MeshAttribute::ObjectId)<<"object ID attributes",);
CORRADE_ASSERT(destination.size()==_vertexCount,"Trade::MeshData::objectIdsInto(): expected a view with"<<_vertexCount<<"elements but got"<<destination.size(),);