pub fn parse(source: &[u8]) -> Result<Vec<Value<'_>>, Error<&[u8]>>