Problems with map.



Dear list,

A strange error has surfaced, and I'm at a loss to explain why.

It can be reproduced on
Maxima version: 5.27.0  Lisp: GNU Common Lisp (GCL) GCL 2.6.8 (a.k.a. GCL)

And also as the following.

Maxima 5.28.0 http://maxima.sourceforge.net
using Lisp CLISP 2.49 (2010-07-07)
Distributed under the GNU Public License. See the file COPYING.
Dedicated to the memory of William Schelter.
The function bug_report() provides bug reporting information.
(%i1) map(f,1/a);
                                     f(1)
(%o1)                                ----
                                     f(a)
(%i2) map(f,1/2);
                        1
map: improper argument: -
                        2
-- an error. To debug this try: debugmode(true);

But

(%i3) atom(1/2);
(%o3)                                false

I don't mind checking that the second argument to map is not atomic, but I don't understand this at all.  Can anyone help please?

Chris