Multiple return nodes for functions or macro's

Wouldnt it be nice if we could just have multiple return nodes?
For example: return int 1 or return int 2 connected to a simple boolean branch node. (all return nodes would ofcourse have 1 definition)
Instead of making a local int variable, setting the value and giving that variable to the return node.

I might have misunderstood you but I think the ‘select’ node does what you want:
Plug in two variables plus a boolean and the returned value depends on the value of boolean. You can also use integer and enumerators for selecting the return value from a larger set.