some sort of special assert for data classes that ...
# random
d
some sort of special assert for data classes that iterates over direct members would be useful too (for printing purposes, anyway)