combine code into one file
moved all check_*(m::Module) functions together
removed _whos function
added more comments
renamed argtpes to argument_types
added more comments