MICROPY_PY_BUILTINS_ROUND_INT==0 breaks round(<int>, <n>)
Before https://github.com/micropython/micropython/commit/b318ebf1015ced6354f8bbaf035308214b3f5c5d, which was a rework of #3557, round(<int>, <n>) worked. Now, if MICROPY_PY_BUILTINS_ROUND_INT is set to 0, round(2, 2) or similar throws NotImplementedError. round(2) still works.
@dpgeorge Was it your intention to disable rounding of integers in this way completely, instead of just not handling negative values for the second arg if it was an int?
A user discovered this after ending up with an integer zero while doing some floating arithmetic.
py: implemented round(f, N>0), added test
In the forum someone asked about round with arguments bigger than 0, and I found that easy enough to be my first patch in C.
(forum thread: http://forum.micropython.org/viewtopic.php?f=2&t=802 )