Generator supports optional arguments but they are transferred by value. It is not suitable if the used type doesn't have operator bool. I'll transfer such arguments by pointer.
Created attachment 109030 [details] Patch
Committed r96227: <http://trac.webkit.org/changeset/96227>