bad macro for pack constructor