Weird quoting.
Implemented optional contexts and arguments.

Also fixes bug with nested argument contexts.
Restructuring.
Fixups to optional arguments/contexts.