Is there any difference at all between suffix(from:) and dropFirst(_:)?
<p>It just occurred to me that when working with subsequences in Swift,</p>

<p><code>func suffix(from: Int)</code> seems to be identical to just <code>dropFirst(_:)</code> (Obviously, you just change the input value from say "3" to "7" in the case of an array of length "10".)</p>

<p>Just to repeat that. So: of course, for an array of say <strong>length ten.  What I mean is <code>func suffix(from: Int)</code> with "2" would be the same as <code>dropFirst(_:)</code> with "8"</strong>, for example.</p>

<p>Similarly <code>upTo</code> / <code>through</code> seem to be identical to <code>dropLast(_:)</code></p>

<p>Other than convenience <strong>is there any difference at all</strong>?</p>

<p>(Perhaps in error conditions, performance, or?)</p>

<p>I was wondering whether, in fact, inside Swift one or the other is just implemented by calling the other?</p>