let (input, (properties, components)) = tuple((many0(ical_cal_prop), many1(component)))(input)?;
// Borrowed from `nom` and modified (somewhat poorly!) to work with byte arrays rather than strings.
let input = b"BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:test\r\nBEGIN:x-com\r\nx-prop:I'm a property\r\nEND:x-com\r\nEND:VCALENDAR\r\n";