Fix a bug cause by forgeting set type after reconstruct an expression