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