use parse transform for parameterized module to work under OTP R16 and later