Is the inability to use dup and ~ with const arrays of class objects a deliberate design restriction? I couldn't find mention of it in the specification or Andrei's book and only discovered it the hard way. Thanks Peter