=( =( =( .
do we wanna have a `def _reflect_on_all_associations(macro = nil)` internal method?
This is getting really ugly IMO