Top-level functions can't be passed as lvalues to functions. Instead they have to be assigned to a temporary first.