Exploring Graphs with Elixir by @tonyhammond
I am unsure if the book is intended to be worked through to recreate the library (which is great for learning things).
When the macros are first used it includes use for both Graph and Query.
So far only the Graph using has been defined, and then it only creates the read_graph and write_graph methods.