This is to capture https://github.com/micropython/micropython/issues/269#issuecomment-34872553 and following discussion. Summary: 1. Macros with THEIR CAPS break continuity in API. Suggested fix: downcase names of macros which are part of mp_obj_\* API. 2. As an extra step, consider leveraging C99 inline functions - both to replace macros and have inlinability guarantees for speed-critical accessors.