I have a object that contains a list of things. How new things are put into that list is important. In fact it might depend upon what is in the list. So I am giving the user the option of passing in a function ref. This will allow the user to decide if the thing to be put into the list should be "push"'ed in, "unshift"'ed in or spliced in or whatever.
I know there are other ways to do this, so this problem is not preventing me from developing the object the way I want it but I thought it was really strange that I couldn't just make a reference to "push". I mean really... of all the things that could happen... I can't make a reference to "push"!?