Can classes have multiple constructors and/or copy constructors in common-lisp? That is - in order to create a class for a new vector - "vecr" to represent 3-d vectors of real numbers, I'd like to define the new class that can be initialized in multiple ways:
(vecr 1.2) ==> #(1.2 1.2 1.2)
or
(vecr 1.2 1.4 3.2) ==> #(1.2 4.3 2.5)
or
(vecr) ==> #(0.0 0.0 0.0)