substitute
inline fun NumberedPolynomial<C>.substitute(arguments: Map<Int, NumberedPolynomial<C>>): NumberedPolynomial<C>
inline fun NumberedPolynomial<C>.substitute(vararg arguments: Pair<Int, NumberedPolynomial<C>>): NumberedPolynomial<C>
inline fun NumberedPolynomial<C>.substitute(arguments: Buffer<NumberedPolynomial<C>>): NumberedPolynomial<C>