Visual C++ fixes
fn++: allow optional references