. "If foo is a function, I think making auto a = foo; be a function is something that is expected in a langage where function are first class types." . . .