Is this possible to do with macros? If we can do it with macros, we don't need to add it to the language. I *believe* it could be done, there's nothing that really precludes it I don't think. I definitely think the match, and possibly the updating could be done, though exraction might need to use methods, and it might not look as nice.