The grammar rules for module definitions are:
module:: module atom ( params ) { block } params:: | atom | params , atom
params::
| atom
| params , atom