Finish 3744

This finishes the great pull request started by @mickaelandrieu in #3744.
maybe also add `--bar "Hello World"` (which results in `"Hello World"`, `null`, `null`)