Since there is a Show instance for 15 tuples:
Prelude> :i (,,,,,,,,,,,,,,) data (,,,,,,,,,,,,,,) abcdefghijklmno = (,,,,,,,,,,,,,,) abcdefghijklmno -- Defined in `GHC.Tuple' <<skip>> instance (Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i, Read j, Read k, Read l, Read m, Read n, Read o) => Read (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in `GHC.Read' instance (Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h, Show i, Show j, Show k, Show l, Show m, Show n, Show o) => Show (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in `GHC.Show'
And not for 16-tuples:
Prelude> :i (,,,,,,,,,,,,,,,) data (,,,,,,,,,,,,,,,) abcdefghijklmnop = (,,,,,,,,,,,,,,,) abcdefghijklmnop -- Defined in `GHC.Tuple'
See docs
AFAIK instances are hand-written in the ghc internal libraries, and hardly anyone needs to show a 16-tuple.