If this was being done during constant folding, then the constructor with a type would be being used, no?