asHeterogeneousOrNull