pmod updates and experimental maps support

Hi,

Some more cleanups for R16 pmod's. The ordering of the parse transforms is important, otherwise some constructs get the THIS variable wrong.