A fussier version of Nat.idr that uses dependent typing a bit more strictly.