/*
* Test case for Issue 116:
* https://github.com/typetools/checker-framework/issues/116
*/
class Node<EdgeType extends Edge<? extends Node<EdgeType>>> {}
class Edge<NodeType extends Node<? extends Edge<NodeType>>> {}
// The first two lines are already enough to trigger one bug. The next line reveals another.
class Graph<GrNodeType extends Node<GrEdgeType>, GrEdgeType extends Edge<GrNodeType>> {}