Hmm, this seems like a very strange behavior to promise and test for.  Is this behavior important to anyone?  That is, two functions with lowercased-same names, and we don't care which one is called, so long as it's always the same one?  This seems like an unfortunate edge case that we are enshrining in a test.