https://github.com/micropython/micropython/commit/f271b96b5c8d6a4abedc81459a1c5710eb187abb#diff-23c3754862b65c3715f2bf07d9dfc0f8fcf0eb3f511a7328eac2629dbf82a0bc