Generic graph data structure (with implementations) for Racket