hash also default values for args, in case they are not referentially transparent fixes #1