Introduce better handling of lvalueness