cf.aggregate fails when a datum or coordinate conversion parameter has an array value

At v3.10.0 cf.aggregate fails when a datum or coordinate conversion parameter has an array value.

In this case, the cf.CorodinateReference.structural_signature() cantains a f.Data object with more than one value, which leads to problems when the structural signature is used (as part of) d dictionary key:

ValueError: The truth value of Data with more than one element is ambiguous. Use d.any() or d.all()

A fix is to replace the cf.Data in the structural signature with a python scalar or tuple (of tuples) thereof.

Thanks to @ThibHlln for finding this bug.