lvalue_trinary.plrefactor to trinary