like, how would you implement a signature like this: ```rust fn parse(&[u8]) -> &[Component]; ```