`@variable(m, p, NonNegPoly(X))` perhaps also `@variable(m, p, NonNegPoly(X), domain=D)`? (or maybe domain could be a second argument to NonNegPoly)