Constant folding in computed enum members

I think we should discuss it: definitely we can try to validate that initializer syntactically includes only operations that can be performed in compile time however this won't remove need in check in typechecker (because parser cannot validate that `A.B` can indeed be constant expression).