Why would I want to treat a function like a variable?