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