I don't think this should be here.  We are investigating pulling the JsValue AST out of Play so that it can be shared between a number of JS libraries, so it needs to be as simple as possible and support a lowest common denominator of features.