Correct behaviour for instantiation with (q, q.unit, copy=False); add tests