CTFE optimsation: Remember when constfolding has been done

When an array literal or struct literal originated in CTFE, interpreting it again will have no effect. 

Potentially this optimsation could have a large impact on compilation time, or may make almost no difference. Let's see,