fixed builtin method overriding by throwing key error and checking for `...

Not sure about the prefered style  but I've added two tests