Implement modul, optarg and casgn