MRC compatibility

Should work pretty fine with ARC disabled
Uses macroses from
http://raptureinvenice.com/arc-support-without-branches/ to simplify
conversion