Better error messages for more cases of broken cfoods
See: !182 (merged)
if isinstance(record, str):
raise RuntimeError(
"dict expected, but found str: {}".format(record))
This can probably be extended to cover all incorrect types for definitions of records, e.g. int.