Added support for return by reference, basic, can we do pointer return by reference? Does that make any sense