Macro boundary

매크로는 실행 핀 구조까지 재사용할 때만 선택한다

반복 노드 묶음이라도 실행선 모양이 중요하지 않으면 함수가 더 읽기 쉽다.

질문판정
성공/실패 실행 핀이 필요한가?매크로 후보. 호출 그래프에서 두 갈래가 보여야 한다.
단순 계산 결과만 필요한가?함수 후보. 값 계약을 반환값으로 둔다.
숨긴 노드가 너무 많은가?매크로가 호출 위치마다 복제되므로 작게 나눈다.
여러 그래프에서 같은 모양인가?작은 검증·디버그 패턴이면 매크로로 유지한다.
신호해석
좋은 매크로IsValid 후 Valid/Invalid 실행 핀을 제공한다.
나쁜 매크로거대한 이벤트 그래프를 한 노드처럼 숨긴다.