JSON parser: use lazy values for recursive parsers