do not optimize unop(unop(e)) after all because apparently people rely on it being generated