diff --git a/music21/stream/base.py b/music21/stream/base.py
index 314b2f099..cb9cce910 100644
--- a/music21/stream/base.py
+++ b/music21/stream/base.py
@@ -121,8 +121,9 @@ class Stream(core.StreamCoreMixin, base.Music21Object):
     its :attr:`~music21.base.Music21Object.offset`
     property. One special case is when every such object, such as a newly created
     one, has no offset. Then, so long as the entire list is not composed of
-    non-Measure Stream subclasses like Parts or Voices, each element is appended,
-    creating a sequence of elements in time, rather than synchrony.
+    non-Measure Stream subclasses representing synchrony like Parts or Voices,
+    each element is appended, creating a sequence of elements in time,
+    rather than synchrony.
 
     Other arguments and keywords are ignored, but are
     allowed so that subclassing the Stream is easier.
@@ -166,8 +167,8 @@ class Stream(core.StreamCoreMixin, base.Music21Object):
     >>> s.first()
     <music21.meter.TimeSignature 4/4>
 
-    New in v7 -- providing a list of objects or Measures (but not other Stream
-    subclasses such as Parts) now positions sequentially, i.e. appends:
+    New in v7 -- providing a list of objects or Measures or Scores (but not other Stream
+    subclasses such as Parts or Voices) now positions sequentially, i.e. appends:
 
     >>> s2 = stream.Measure([note.Note(), note.Note(), bar.Barline()])
     >>> s2.show('text')
@@ -197,11 +198,11 @@ class Stream(core.StreamCoreMixin, base.Music21Object):
 
     Create nested streams in one fell swoop:
 
-    >>> s5 = stream.Score(stream.Part(stream.Measure(note.Note())))
+    >>> s5 = stream.Score(stream.Part(stream.Measure(chord.Chord('C2 A2'))))
     >>> s5.show('text')
     {0.0} <music21.stream.Part 0x...>
         {0.0} <music21.stream.Measure 0 offset=0.0>
-            {0.0} <music21.note.Note C>
+            {0.0} <music21.chord.Chord C2 A2>
     '''
     # this static attributes offer a performance boost over other
     # forms of checking class
@@ -278,18 +279,21 @@ class Stream(core.StreamCoreMixin, base.Music21Object):
         if givenElements is None:
             return
 
-        if isinstance(givenElements, Stream) or not common.isIterable(givenElements):
+        if isinstance(givenElements, base.Music21Object) or not common.isIterable(givenElements):
             givenElements = [givenElements]
 
         # Append rather than insert if every offset is 0.0
-        # but not if every element is a stream subclass other than a Measure
-        # (i.e. Opus, Score, Part, or Voice)
+        # but not if every element is a stream subclass other than a Measure or Score
+        # (i.e. Part or Voice generally, but even Opus theoretically)
+        # because these classes usually represent synchrony
         append: bool = False
         try:
             append = all(e.offset == 0.0 for e in givenElements)
         except AttributeError:
             pass  # appropriate failure will be raised by coreGuardBeforeAddElement()
-        if append and all((e.isStream and not e.isMeasure) for e in givenElements):
+        if append and all(
+                (e.isStream and e.classSet.isdisjoint((Measure, Score)))
+                for e in givenElements):
             append = False
 
         for e in givenElements:

diff --git a/music21/stream/tests.py b/music21/stream/tests.py
index 9045b9334..e89122d5b 100644
--- a/music21/stream/tests.py
+++ b/music21/stream/tests.py
@@ -5344,6 +5344,16 @@ class Test(unittest.TestCase):
         s = o.getScoreByTitle(re.compile('Pfal(.*)'))
         self.assertEqual(s.metadata.title, 'Es fuhr sich ein Pfalzgraf')
 
+    def testOpusSequence(self):
+        '''
+        Providing a sequence of Scores to an Opus container should append
+        rather than insert each at 0.0.
+        '''
+        s1 = Score(Part(Measure(note.Note())))
+        s2 = Score(Part(Measure(note.Note())))
+        o = Opus([s1, s2])
+        self.assertEqual(o.elementOffset(s2), 1.0)
+
     def testActiveSiteMangling(self):
         outer = Stream()
         inner = Stream()

Providing a Chord to Stream constructor inserts each note separately
<!-- Version of music21:  print(music21.__version__) -->
**music21 version**

`6.7.1` and master, i.e. we didn't make this worse, but we have perhaps left the impression that this is safe

https://github.com/cuthbertLab/music21/blob/e030bee3c401c45ab616949ad5c464f2d8eb8a9f/music21/stream/base.py#L163

**Problem summary**
Providing a chord to the Stream constructor without wrapping in an iterable will not insert the chord but rather insert each note.  See remarks here on "other Stream". Chords are not streams:

https://github.com/cuthbertLab/music21/blob/e030bee3c401c45ab616949ad5c464f2d8eb8a9f/music21/stream/base.py#L118-L125

**Steps to reproduce**

```
c = chord.Chord('C2 A2')
s = stream.Stream(c)
s.show('text')
```

**Expected vs. actual behavior**
Expected: 
{0.0} <music21.chord.Chord C2 A2>

Actual:
{0.0} <music21.note.Note C>
{0.0} <music21.note.Note A>

**Suggested fix**

We can either focus on the Stream constructor and not iterate over `givenElements` if isinstance base.Music21Object, OR we can decide if `isIterable` should return True for music21Objects:

```
>>> c = chord.Chord('A2 C2')
>>> common.isIterable(c)
True
``` 
music21/stream/tests.py::Test::testOpusSequence
music21/stream/tests.py::Test::testAccumulatedTimeA music21/stream/tests.py::Test::testAccumulatedTimeB music21/stream/tests.py::Test::testActivateVariantsA music21/stream/tests.py::Test::testActivateVariantsB music21/stream/tests.py::Test::testActivateVariantsBySpanA music21/stream/tests.py::Test::testActivateVariantsBySpanB music21/stream/tests.py::Test::testActivateVariantsC music21/stream/tests.py::Test::testActivateVariantsD music21/stream/tests.py::Test::testActivateVariantsE music21/stream/tests.py::Test::testActiveSiteAfterBoolIteration music21/stream/tests.py::Test::testActiveSiteCopiedStreams music21/stream/tests.py::Test::testActiveSiteMangling music21/stream/tests.py::Test::testActiveSites music21/stream/tests.py::Test::testActiveSitesMultiple music21/stream/tests.py::Test::testAddSlurByMelisma music21/stream/tests.py::Test::testAnalyze music21/stream/tests.py::Test::testAppendFails music21/stream/tests.py::Test::testAugmentOrDiminishBasic music21/stream/tests.py::Test::testAugmentOrDiminishCorpus music21/stream/tests.py::Test::testAugmentOrDiminishHighestTimes music21/stream/tests.py::Test::testBestTimeSignature music21/stream/tests.py::Test::testChordifyA music21/stream/tests.py::Test::testChordifyB music21/stream/tests.py::Test::testChordifyC music21/stream/tests.py::Test::testChordifyD music21/stream/tests.py::Test::testChordifyE music21/stream/tests.py::Test::testChordifyF music21/stream/tests.py::Test::testChordifyG music21/stream/tests.py::Test::testChordifyImported music21/stream/tests.py::Test::testChordifyRests music21/stream/tests.py::Test::testChordifyTagPartA music21/stream/tests.py::Test::testChordifyTagPartB music21/stream/tests.py::Test::testClefs music21/stream/tests.py::Test::testContainerHierarchyA music21/stream/tests.py::Test::testContextNestedA music21/stream/tests.py::Test::testContextNestedB music21/stream/tests.py::Test::testContextNestedC music21/stream/tests.py::Test::testContextNestedD music21/stream/tests.py::Test::testCoreGuardBeforeAddElement music21/stream/tests.py::Test::testDeepcopyActiveSite music21/stream/tests.py::Test::testDeepcopySpanners music21/stream/tests.py::Test::testDerivationA music21/stream/tests.py::Test::testDerivationB music21/stream/tests.py::Test::testDerivationC music21/stream/tests.py::Test::testDerivationMethodA music21/stream/tests.py::Test::testDoubleStreamPlacement music21/stream/tests.py::Test::testElements music21/stream/tests.py::Test::testElementsHighestTimeA music21/stream/tests.py::Test::testElementsHighestTimeB music21/stream/tests.py::Test::testElementsHighestTimeC music21/stream/tests.py::Test::testExtendDurationA music21/stream/tests.py::Test::testExtendTiesA music21/stream/tests.py::Test::testExtendTiesB music21/stream/tests.py::Test::testExtractedNoteAssignLyric music21/stream/tests.py::Test::testFinalBarlinePropertyA music21/stream/tests.py::Test::testFinalBarlinePropertyB music21/stream/tests.py::Test::testFindConsecutiveNotes music21/stream/tests.py::Test::testFindGaps music21/stream/tests.py::Test::testFlatCachingA music21/stream/tests.py::Test::testFlatCachingB music21/stream/tests.py::Test::testFlatCachingC music21/stream/tests.py::Test::testFlatSimple music21/stream/tests.py::Test::testFlattenUnnecessaryVoicesA music21/stream/tests.py::Test::testGetElementAfterElement music21/stream/tests.py::Test::testGetElementAtOrBeforeBarline music21/stream/tests.py::Test::testGetElementBeforeOffsetA music21/stream/tests.py::Test::testGetElementBeforeOffsetB music21/stream/tests.py::Test::testGetElementsByContextStream music21/stream/tests.py::Test::testGetElementsByOffsetZeroLength music21/stream/tests.py::Test::testGetInstrumentFromMxl music21/stream/tests.py::Test::testGetInstrumentManual music21/stream/tests.py::Test::testGetKeySignatures music21/stream/tests.py::Test::testGetKeySignaturesThreeMeasures music21/stream/tests.py::Test::testGetTimeSignatures music21/stream/tests.py::Test::testGetVariantsA music21/stream/tests.py::Test::testGraceChords music21/stream/tests.py::Test::testGracesInStream music21/stream/tests.py::Test::testHaveAccidentalsBeenMadeA music21/stream/tests.py::Test::testHaveAccidentalsBeenMadeB music21/stream/tests.py::Test::testHaveAccidentalsBeenMadeInVoices music21/stream/tests.py::Test::testHaveBeamsBeenMadeA music21/stream/tests.py::Test::testHaveBeamsBeenMadeB music21/stream/tests.py::Test::testInsertAndShiftBasic music21/stream/tests.py::Test::testInsertAndShiftMultipleElements music21/stream/tests.py::Test::testInsertAndShiftNoDuration music21/stream/tests.py::Test::testInsertIntoNoteOrChordA music21/stream/tests.py::Test::testInsertIntoNoteOrChordB music21/stream/tests.py::Test::testInvertDiatonicA music21/stream/tests.py::Test::testInvertDiatonicQuickSearch music21/stream/tests.py::Test::testIsFlat music21/stream/tests.py::Test::testIteration music21/stream/tests.py::Test::testMakeAccidentalsA music21/stream/tests.py::Test::testMakeAccidentalsB music21/stream/tests.py::Test::testMakeAccidentalsC music21/stream/tests.py::Test::testMakeAccidentalsD music21/stream/tests.py::Test::testMakeAccidentalsOctaveKS music21/stream/tests.py::Test::testMakeAccidentalsTies music21/stream/tests.py::Test::testMakeAccidentalsWithKeysInMeasures music21/stream/tests.py::Test::testMakeChordsBuiltA music21/stream/tests.py::Test::testMakeChordsBuiltB music21/stream/tests.py::Test::testMakeChordsBuiltC music21/stream/tests.py::Test::testMakeChordsBuiltD music21/stream/tests.py::Test::testMakeChordsImported music21/stream/tests.py::Test::testMakeMeasuresInPlace music21/stream/tests.py::Test::testMakeMeasuresLastElementNoDuration music21/stream/tests.py::Test::testMakeMeasuresMeterStream music21/stream/tests.py::Test::testMakeMeasuresTimeSignatures music21/stream/tests.py::Test::testMakeMeasuresWithBarlines music21/stream/tests.py::Test::testMakeNotationA music21/stream/tests.py::Test::testMakeNotationB music21/stream/tests.py::Test::testMakeNotationByMeasuresA music21/stream/tests.py::Test::testMakeNotationByMeasuresB music21/stream/tests.py::Test::testMakeNotationC music21/stream/tests.py::Test::testMakeNotationKeySignatureMultiVoice music21/stream/tests.py::Test::testMakeNotationKeySignatureOneVoice music21/stream/tests.py::Test::testMakeNotationScoreA music21/stream/tests.py::Test::testMakeNotationScoreB music21/stream/tests.py::Test::testMakeNotationScoreC music21/stream/tests.py::Test::testMakeRestsA music21/stream/tests.py::Test::testMakeRestsB music21/stream/tests.py::Test::testMakeRestsByMakingVoices music21/stream/tests.py::Test::testMakeRestsInMeasures music21/stream/tests.py::Test::testMakeRestsInMeasuresWithVoices music21/stream/tests.py::Test::testMakeTies music21/stream/tests.py::Test::testMakeTupletBracketsA music21/stream/tests.py::Test::testMakeTupletBracketsB music21/stream/tests.py::Test::testMakeVoicesA music21/stream/tests.py::Test::testMakeVoicesB music21/stream/tests.py::Test::testMeasureAndTieCreation music21/stream/tests.py::Test::testMeasureBarDurationProportion music21/stream/tests.py::Test::testMeasureBarline music21/stream/tests.py::Test::testMeasureGrouping music21/stream/tests.py::Test::testMeasureLayout music21/stream/tests.py::Test::testMeasureOffsetMap music21/stream/tests.py::Test::testMeasureOffsetMapPostTie music21/stream/tests.py::Test::testMeasureRange music21/stream/tests.py::Test::testMeasureStream music21/stream/tests.py::Test::testMeasuresA music21/stream/tests.py::Test::testMeasuresAndMakeMeasures music21/stream/tests.py::Test::testMeasuresB music21/stream/tests.py::Test::testMeasuresC music21/stream/tests.py::Test::testMeasuresSuffix music21/stream/tests.py::Test::testMelodicIntervals music21/stream/tests.py::Test::testMelodicIntervalsB music21/stream/tests.py::Test::testMergeElements music21/stream/tests.py::Test::testMetadataOnStream music21/stream/tests.py::Test::testMidiEventsBuilt music21/stream/tests.py::Test::testMultipartStream music21/stream/tests.py::Test::testMusicXMLGenerationViaPropertyA music21/stream/tests.py::Test::testMusicXMLGenerationViaPropertyB music21/stream/tests.py::Test::testMusicXMLGenerationViaPropertyC music21/stream/tests.py::Test::testOpusSearch music21/stream/tests.py::Test::testOpusWrite music21/stream/tests.py::Test::testOverlapsA music21/stream/tests.py::Test::testOverlapsB music21/stream/tests.py::Test::testPartDurationA music21/stream/tests.py::Test::testPartDurationB music21/stream/tests.py::Test::testPartsToVoicesA music21/stream/tests.py::Test::testPartsToVoicesB music21/stream/tests.py::Test::testQuantize music21/stream/tests.py::Test::testQuantizeMinimumDuration music21/stream/tests.py::Test::testRecurseA music21/stream/tests.py::Test::testRecurseB music21/stream/tests.py::Test::testRemove music21/stream/tests.py::Test::testRemoveByClass music21/stream/tests.py::Test::testReplace music21/stream/tests.py::Test::testReplaceA1 music21/stream/tests.py::Test::testReplaceB music21/stream/tests.py::Test::testReplaceDerived music21/stream/tests.py::Test::testScaleDurationsBasic music21/stream/tests.py::Test::testScaleOffsetsBasic music21/stream/tests.py::Test::testScaleOffsetsBasicInPlaceA music21/stream/tests.py::Test::testScaleOffsetsBasicInPlaceB music21/stream/tests.py::Test::testScaleOffsetsBasicInPlaceC music21/stream/tests.py::Test::testScaleOffsetsBasicInPlaceD music21/stream/tests.py::Test::testScaleOffsetsNested music21/stream/tests.py::Test::testScoreShowA music21/stream/tests.py::Test::testSecondsMapA music21/stream/tests.py::Test::testSecondsMapB music21/stream/tests.py::Test::testSecondsPropertyA music21/stream/tests.py::Test::testSecondsPropertyB music21/stream/tests.py::Test::testSecondsPropertyC music21/stream/tests.py::Test::testSemiFlatCachingA music21/stream/tests.py::Test::testSetElements music21/stream/tests.py::Test::testSetElementsFromOtherStreamWithEndElements music21/stream/tests.py::Test::testSimpleRecurse music21/stream/tests.py::Test::testSliceAtOffsetsBuilt music21/stream/tests.py::Test::testSliceAtOffsetsImported music21/stream/tests.py::Test::testSliceAtOffsetsSimple music21/stream/tests.py::Test::testSliceByBeatBuilt music21/stream/tests.py::Test::testSliceByBeatImported music21/stream/tests.py::Test::testSliceByGreatestDivisorBuilt music21/stream/tests.py::Test::testSliceByGreatestDivisorImported music21/stream/tests.py::Test::testSliceByQuarterLengthsBuilt music21/stream/tests.py::Test::testSliceByQuarterLengthsImported music21/stream/tests.py::Test::testSort music21/stream/tests.py::Test::testSortAndAutoSort music21/stream/tests.py::Test::testSortingAfterInsertA music21/stream/tests.py::Test::testSpannerTransferA music21/stream/tests.py::Test::testSplitAtQuarterLengthA music21/stream/tests.py::Test::testSplitAtQuarterLengthB music21/stream/tests.py::Test::testSplitAtQuarterLengthC music21/stream/tests.py::Test::testStoreAtEndFailures music21/stream/tests.py::Test::testStreamCopy music21/stream/tests.py::Test::testStreamDuration music21/stream/tests.py::Test::testStreamDurationRecalculated music21/stream/tests.py::Test::testStreamElementsComparison music21/stream/tests.py::Test::testStreamExceptionsOnAssert music21/stream/tests.py::Test::testStreamRecursion music21/stream/tests.py::Test::testStreamSortRecursion music21/stream/tests.py::Test::testStripTiesBuiltA music21/stream/tests.py::Test::testStripTiesBuiltB music21/stream/tests.py::Test::testStripTiesChordMembersAllTied music21/stream/tests.py::Test::testStripTiesChordMembersSomeTied music21/stream/tests.py::Test::testStripTiesChords music21/stream/tests.py::Test::testStripTiesClearBeaming music21/stream/tests.py::Test::testStripTiesConsecutiveInVoiceNotContainer music21/stream/tests.py::Test::testStripTiesImportedA music21/stream/tests.py::Test::testStripTiesImportedB music21/stream/tests.py::Test::testStripTiesNonMeasureContainers music21/stream/tests.py::Test::testStripTiesReplaceSpannedElements music21/stream/tests.py::Test::testStripTiesScore music21/stream/tests.py::Test::testTemplateAll music21/stream/tests.py::Test::testTransposeByPitchA music21/stream/tests.py::Test::testTransposeByPitchB music21/stream/tests.py::Test::testTransposeScore music21/stream/tests.py::Test::testTwoStreamMethods music21/stream/tests.py::Test::testTwoZeroOffset music21/stream/tests.py::Test::testVoicesA music21/stream/tests.py::Test::testVoicesALonger music21/stream/tests.py::Test::testVoicesB music21/stream/tests.py::Test::testVoicesC music21/stream/tests.py::Test::testVoicesToPartsA music21/stream/tests.py::Test::testVoicesToPartsNonNoteElementPropagation music21/stream/tests.py::Test::testWrite music21/stream/tests.py::Test::testYieldContainers music21/stream/tests.py::Test::test_makeBeams__1_e__after_16th_note music21/stream/tests.py::Test::test_makeBeams__1_e_n_a music21/stream/tests.py::Test::test_makeBeams__all_eighths music21/stream/tests.py::Test::test_makeBeams__all_quarters music21/stream/tests.py::Test::test_makeBeams__eighth_rests_and_eighth music21/stream/tests.py::Test::test_makeBeams__paddingLeft_2_2 music21/stream/tests.py::Test::test_makeBeams__repeated_1_e_a