Add the enum value boilerplate

Port several enum based values to the macro version
Add the basic attr boilerplate

Port several attributes to the macro scheme
Remove unused vars
Remove the FULL prefix