changing syntax (part 1)

The syntax for parameters allowed slightly weird things.
This commit is somewhat of a checkpoint. I need to continue tomorrow.
(with @jvillard and @babissbanias)