question about gcd(0,0)



hello,
does the answer make sense?

(%i1) gcd(0,0);
(%o1) 				       0

zero as a divisor?  We have on lisp level

(%i2) :lisp (gcd 0 0)
0
(%i2) :lisp (expt 0 0)
1

but on Maxima level

(%i2) 0^0;
 0
0  has been generated
 -- an error.  Quitting.  To debug this try debugmode(true);

shouldn't gcd(0,0) throw an error message like we have it in case of 0^0 ?
Volker van Nek