far jump macro
work-around to make the 'shared' macro re-entrant