In algebra, there’s this pretty funky concept:
And I was thinking if
$g were coderefs, what could
$f + $g be?
It turns out with a little bit of overload magic, you can get coderefs to behave pretty much how functions do in algebra.
Sub::Operable is on CPAN.