moderately robust 'data' test just looks if value is iterable.

(i.e., if it is, we assume it's data.)

of course, there will be situations where this won't be the case.
users will just need to retain the mpl style in these cases.