code>X</code> (or family <code>Xs</code>).
To make these types visible, some type level calculations using  implicits are done, giving traits <a href="induction/ConstructorPatternMap.html" name="provingground.induction.ConstructorPatternMap" id="provingground.induction.ConstructorPatternMap" class="extype">ConstructorPatternMap</a>
and <a href="induction/ConstructorSeqMap.html" name="provingground.induction.ConstructorSeqMap" id="provingground.induction.ConstructorSeqMap" class="extype">ConstructorSeqMap</a