references remain forbidden because std::optional does not want to contain them, and specializing generators to use pointers where we can't use optionals is simply too much work for a feature we don't even need. reference wrappers and bindings still work well enough. Change-Id: I2e6ca74719584ce16e2357c452fdd5c5a9e23d5a