It seems that GCL is significantly broken in that defmethod does not work with built-in types as classes. that is (defmethod foo ((x double-float)(n fixnum)) .... ) is unacceptable. Also I found that (* 1.0d0 0.1e0) returns 0.100000001 instead of 0.10000000149011612d0