Refactored optional argument compilation so it will fail properly on YARV until it is implemented.
Refactored optional argument compilation so it will fail properly on
YARV until it is implemented.

cout/ludicrous,cout/ludicrous