inspired by Greg's RacketCon talk also, Rackety original commit: c03c02bccbe0590ebe14ecf2f0cf0426ee5cb7e4