"to construct or a function to call, depending on whether foo is a type or a function." . . . .