in reply to Overriding caller everywhere
caller is though; use prototype to see if you can override a builtin.