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