http://planet-compats.racket-lang.org/static/planet-cobbe-contract-utils3.plt
c9ac796b23a7ea03b1b2f84d7c611a5a5f1b2050