A DSL for building and querying graphs written in C