parameter (pair int int); return int; storage unit; code { CAR; # Ignore the storage DUP; # Duplicate so we can get both the numbers passed as parameters DUP; # Second dup so we can access the lesser number CAR; DIP{CDR}; # Unpack the numbers on top of the stack CMPLT; # Compare the two numbers, placing a boolean on top of the stack IF {CAR} {CDR}; # Access the first number if the boolean was true UNIT; # Push storage value SWAP; # Correct order for calling convention pair PAIR} # Pair the numbers satisfying the calling convention