sealed abstract class Node[Index: Ordering](var children: TreeMap[Index, Node[Index]],
                                        val idx: Index = null)
case class NotLeaf[Index: Ordering](override var children: TreeMap[Index, Node[Index]] = TreeMap.empty[Index, Node[Index]],
                          override val idx: Index = null) extends Node(children, idx)
object TrieTree {
  def main(args: Array[String]) {
    val root: Node[Char] = NotLeaf[Char]()
  }
}
why won't this compile? It says: No implicit Ordering defined for Index.
 
    