Add parsing of guards
Comments and docstring
Parse module directives