cope with anonymous (ie non-datatype wrapped) records