ArrayHandleMultiplexer: decorated name length exceeded, name was truncated
VTK's MSVC builds are unhappy with the verbosity of the multiplexer handle symbols.
https://open.cdash.org/viewBuildError.php?type=1&buildid=6143776
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\memory(1253): warning C4503: 'std::_Compressed_pair<_Dx,vtkm::cont::internal::ArrayHandleExecutionManagerBase<T,StorageTag_> *,true>': decorated name length exceeded, name was truncated
with
[
_Dx=std::default_delete<vtkm::cont::internal::ArrayHandleExecutionManagerBase<vtkm::Vec<vtkm::FloatDefault,3>,vtkm::cont::StorageTagMultiplexer<vtkm::cont::StorageTagImplicit<vtkm::cont::detail::ArrayPortalImplicit<vtkm::cont::detail::ConstantFunctor<vtkm::Vec3f_32>>>,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagTransform<vtkm::cont::ArrayHandle<vtkm::cont::detail::ArrayHandleImplicitTraits<vtkm::cont::detail::ConstantFunctor<vtkm::Vec3f_32>>::ValueType,vtkm::cont::StorageTagImplicit<vtkm::cont::detail::ArrayPortalImplicit<vtkm::cont::detail::ConstantFunctor<vtkm::Vec3f_32>>>>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::FloatDefault,3>,vecType>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::FloatDefault,3>,vecType>>,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagTransform<vtkm::cont::ArrayHandle<vtkm::cont::detail::ArrayHandleImplicitTraits<vtkm::cont::detail::ConstantFunctor<vtkm::Vec3f_64>>::ValueType,vtkm::cont::StorageTagImplicit<vtkm::cont::detail::ArrayPortalImplicit<vtkm::cont::detail::ConstantFunctor<vtkm::Vec3f_64>>>>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::Float64,3>,vecType>,vtkm::cont::internal::Cast<vecType,vtkm::Vec<vtkm::Float64,3>>>,vtkm::cont::StorageTagBasic,vtkm::cont::internal::StorageTagTransform<vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::Int8,3>,vtkm::cont::StorageTagBasic>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::Int8,3>,vecType>,vtkm::cont::internal::Cast<vecType,vtkm::Vec<vtkm::Int8,3>>>,vtkm::cont::internal::StorageTagTransform<vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::UInt8,3>,vtkm::cont::StorageTagBasic>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::UInt8,3>,vecType>,vtkm::cont::internal::Cast<vecType,vtkm::Vec<vtkm::UInt8,3>>>,vtkm::cont::internal::StorageTagTransform<vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::Int16,3>,vtkm::cont::StorageTagBasic>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::Int16,3>,vecType>,vtkm::cont::internal::Cast<vecType,vtkm::Vec<vtkm::Int16,3>>>,vtkm::cont::internal::StorageTagTransform<vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::UInt8,3>,vtkm::cont::StorageTagBasic>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::UInt8,3>,vecType>,vtkm::cont::internal::Cast<vecType,vtkm::Vec<vtkm::UInt8,3>>>,vtkm::cont::internal::StorageTagTransform<vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::Id,3>,vtkm::cont::StorageTagBasic>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::Id,3>,vecType>,vtkm::cont::internal::Cast<vecType,vtkm::Vec<vtkm::Id,3>>>,vtkm::cont::internal::StorageTagTransform<vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::UInt32,3>,vtkm::cont::StorageTagBasic>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::UInt32,3>,vecType>,vtkm::cont::internal::Cast<vecType,vtkm::Vec<vtkm::UInt32,3>>>,vtkm::cont::internal::StorageTagTransform<vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::Int64,3>,vtkm::cont::StorageTagBasic>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::Int64,3>,vecType>,vtkm::cont::internal::Cast<vecType,vtkm::Vec<vtkm::Int64,3>>>,vtkm::cont::internal::StorageTagTransform<vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::UInt64,3>,vtkm::cont::StorageTagBasic>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::UInt64,3>,vecType>,vtkm::cont::internal::Cast<vecType,vtkm::Vec<vtkm::UInt64,3>>>,vtkm::cont::internal::StorageTagTransform<vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::FloatDefault,3>,vtkm::cont::StorageTagBasic>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::FloatDefault,3>,vecType>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::FloatDefault,3>,vecType>>,vtkm::cont::internal::StorageTagTransform<vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::Float64,3>,vtkm::cont::StorageTagBasic>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::Float64,3>,vecType>,vtkm::cont::internal::Cast<vecType,vtkm::Vec<vtkm::Float64,3>>>,vtkm::cont::StorageTagImplicit<vtkm::internal::ArrayPortalUniformPointCoordinates>,vtkm::cont::internal::StorageTagCartesianProduct<vtkm::cont::ArrayHandle<vtkm::Float32,vtkm::cont::StorageTagBasic>,vtkm::cont::ArrayHandle<vtkm::Float32,vtkm::cont::StorageTagBasic>,vtkm::cont::ArrayHandle<vtkm::Float32,vtkm::cont::StorageTagBasic>>,vtkm::cont::internal::StorageTagTransform<vtkm::cont::ArrayHandleCartesianProduct<vtkm::cont::ArrayHandle<vtkm::Float64,vtkm::cont::StorageTagBasic>,vtkm::cont::ArrayHandle<vtkm::Float64,vtkm::cont::StorageTagBasic>,vtkm::cont::ArrayHandle<vtkm::Float64,vtkm::cont::StorageTagBasic>>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::Float64,3>,vecType>,vtkm::cont::internal::Cast<vecType,vtkm::Vec<vtkm::Float64,3>>>>>>,
T=vtkm::Vec<vtkm::FloatDefault,3>,
StorageTag_=vtkm::cont::StorageTagMultiplexer<vtkm::cont::StorageTagImplicit<vtkm::cont::detail::ArrayPortalImplicit<vtkm::cont::detail::ConstantFunctor<vtkm::Vec3f_32>>>,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagTransform<vtkm::cont::ArrayHandle<vtkm::cont::detail::ArrayHandleImplicitTraits<vtkm::cont::detail::ConstantFunctor<vtkm::Vec3f_32>>::ValueType,vtkm::cont::StorageTagImplicit<vtkm::cont::detail::ArrayPortalImplicit<vtkm::cont::detail::ConstantFunctor<vtkm::Vec3f_32>>>>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::FloatDefault,3>,vecType>,vtkm::cont::internal::Cast<vtkm::Vec<vtkm::FloatDefault,3>,vecType>>,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagDiscard,vtkm::cont::internal::StorageTagTransform<vtkm::cont::ArrayHandle<vtkm::