Can someone list some pld macros for me, and explain how they work? Like what is the purpose and are they necessary?