$P::x ||= (f(),1);