pub fn deserialize_program_json(
    reader: impl Read
) -> Result<ProgramJson, ProgramError>