cyclegraph: straighten out header vs. implementation vs. usage