ITM_EXPR_PROTO
ITM_EXPR_PROTO(type, E, E), \
ITM_EXPR_PROTO(type, E, D), \
ITM_EXPR_PROTO(type, E, R), \
ITM_EXPR_PROTO(type, E, INVD), \
ITM_EXPR_PROTO(type, D, E), \
ITM_EXPR_PROTO(type, D, D), \
ITM_EXPR_PROTO(type, D, R), \
ITM_EXPR_PROTO(type, D, INVD), \
ITM_EXPR_PROTO(type, R, E), \
ITM_EXPR_PROTO(type, R, D), \
ITM_EXPR_PROTO(type, R, R), \
ITM_EXPR_PROTO(type, R, INVD), \
ITM_EXPR_PROTO(type, INVD, E), \
ITM_EXPR_PROTO(type, INVD, D), \
ITM_EXPR_PROTO(type, INVD, R), \
ITM_EXPR_PROTO(type, INVD, INVD)