Procedural macro to generate finite field types
This is just the procedural macro, for more information look at g2p.