Actually, it's trivial to implement evaluating-in-context initializers. The reason we never did this is because some in the group felt that literals should be literals; the source code would contain a pointer to an object (the literal) that was constructed at parse-time. Others in the group felt that dynamic initialization of slots would be convenient. The purists won. -- Craig Chambers