Migrate https://github.com/clue/graph/pull/110 (refs https://github.com/clue/graph/issues/119)
Migrate graphp/graph#110 (refs graphp/graph#119)