Swift macros seem to be powerful enough to pull it off - explore existing solutions and their pros/cons - explore a best ways to attach macros to PDOs and specify randomization algorithm