This is the initial release, implementing three types of assertion checks:
precondition()
postcondition()
sanity_check()