pub fn parse_program_header<'a>(
    input: &'a [u8],
    header: Header<'a>,
    index: u16
) -> Result<ProgramHeader<'a>, &'static str>