LIST_BINOP(BO_ADD, 1, +)
LIST_BINOP(BO_SUB, 2, -)
LIST_BINOP(BO_MUL, 3, *)

LIST_IBINOP(IB_QUOT, 1, quot)
LIST_IBINOP(IB_REM, 2, rem)

LIST_FBINOP(FB_DIV, 1, /)
LIST_FBINOP(FB_POW, 2, **)
LIST_FBINOP(FB_LOGBASE, 3, logBase)
LIST_FBINOP(FB_ATAN2, 4, atan2)

LIST_UNOP(UO_NEG, 1,)
LIST_UNOP(UO_ABS, 2,)
LIST_UNOP(UO_SIGNUM, 3,)

LIST_FUNOP(FU_RECIP, 1,)
LIST_FUNOP(FU_EXP, 2,)
LIST_FUNOP(FU_LOG, 3,)
LIST_FUNOP(FU_SQRT, 4,)
LIST_FUNOP(FU_SIN, 5,)
LIST_FUNOP(FU_COS, 6,)
LIST_FUNOP(FU_TAN, 7,)
LIST_FUNOP(FU_ASIN, 8,)
LIST_FUNOP(FU_ACOS, 9,)
LIST_FUNOP(FU_ATAN, 10,)
LIST_FUNOP(FU_SINH, 11,)
LIST_FUNOP(FU_COSH, 12,)
LIST_FUNOP(FU_TANH, 13,)
LIST_FUNOP(FU_ASINH, 14,)
LIST_FUNOP(FU_ACOSH, 15,)
LIST_FUNOP(FU_ATANH, 16,)
LIST_FUNOP(FU_LOG1P, 17,)
LIST_FUNOP(FU_EXPM1, 18,)
LIST_FUNOP(FU_LOG1PEXP, 19,)
LIST_FUNOP(FU_LOG1MEXP, 20,)

LIST_REDOP(RO_SUM, 1,)
LIST_REDOP(RO_PRODUCT, 2,)