module isn't really small anymore ...
cleaned up generated code for multimethods