More code for Why Dependent Types Matter