Pass-by-reference for Optional Function Parameters

Optional parameters are currently passed by value using the optionalName = value syntax. This precludes the possibility of passing nested structure fields as optional function parameters, as structures must be passed by reference.