default:
throw new NotImplemented("hibernate w/" + arity + " args");
case 7:
self.arg6 = a.head(); a = a.tail();
case 6:
self.arg5 = a.head(); a = a.tail();
case 5:
self.arg4 = a.head(); a = a.tail();
case 4:
self.arg3 = a.head(); a = a.tail();
case 3: