make sure the pmod parse transform is applied last

the do parse transform needs rewrite some constructs from
seemingly plain constructs to pmod calls, e.g. return()
will become Monad:return(), this effects how the pmod
transform treads those calls.
remove parse transform from identity_m for pmod_pt, since it's not actually used
add R17 maps support