# Source URL: https://dev.epicgames.com/documentation/en-us/uefn/type-macro-in-verse
# Local doc: epic-docs/documentation/en-us/uefn/type-macro-in-verse.md
# Section: Type Macro
comparison := enum:
LT
EQ
GT
Less(X : int, Y : int)<decides> : int =
X < Y
Equal(X : t, Y:comparable where t:subtype(comparable))<decides> : t =
X = Y
Greater(X : int, Y : int)<decides> : int =
X > Y
Comparison(Arg : comparison) : type{_(:int, :int)<decides> : int} =
case (Arg):
comparison.LT => Less
comparison.EQ => Equal
comparison.GT => Greater
Verse Library
verse
01 Type Macro
Defines reusable comparison logic for integers using Verse's decides capability for type-safe operator selection.
extracted-snippets/documentation/en-us/uefn/type-macro-in-verse/01-type-macro.verse