Short contracts library for pre and postconditions, as well as a typechecking library