(annotate 'cons 'x) now makes an object that is different to an actural pair. Would it be more consistent that in: (annotate t x) if t is a built-in type, then it coerce x to the new type t? If it's a good idea, can we find a proper way to eliminate coerce? |