add combine __weak __block macros.