From Suitesparse:GraphBLAS;
'GxB_UnaryOp_ztype' & return the type of the output $z$ for $z=f(x)$
'GxB_UnaryOp_xtype' & return the type of the input $x$ for $z=f(x)$
'GxB_BinaryOp_ztype' & return the type of the output $z$ for $z=f(x,y)$
'GxB_BinaryOp_xtype' & return the type of the input $x$ for $z=f(x,y)$
'GxB_BinaryOp_ytype' & return the type of the input $y$ for $z=f(x,y)$
Also for monoids and semirings