The Big INLINE Patch: totally reorganise way that INLINE pragmas work