Fix optarg() and added two more tests.

One for 'do notation' in a single function in an expression, another the trick of using the method call syntax to pass two parameters.