pub fn deserialize_program(
    reader: impl Read,
    entrypoint: Option<&str>
) -> Result<Program, ProgramError>