패턴과 템플릿으로 선언적 매크로를 정의합니다.
메타프로그래밍
매크로 종류와 확장 시점
매크로는 함수와 달리 컴파일러가 코드를 해석하기 전 문법을 받아 새 코드를 만들어 낼 수 있습니다.
구조체나 열거형에 트레이트 구현 코드를 생성합니다.
아이템 위의 속성으로 코드를 변환하거나 덧붙입니다.
sql!(...)처럼 함수 호출 모양으로 토큰을 받아 코드를
만듭니다.