pub type ProgramResult = Result<(), ProgramError>;