A library to ease argument checking, espcially complex arguments like options objects.