added deftype+ and defrecord+ for consistency