Type-Driven Development With Idris by Edwin Brady