bc63635 was a bad idea. Passing explicit undefined should return a 'nothing' function, not undefined