The code for EggTimer.Alarm.new uses Time for the time field while the code for EggTimer.Alarm.remaining is using DateTime, raising a MatchError.
The code for EggTimer.Alarm.new uses Time for the time field while the code for EggTimer.Alarm.remaining is using DateTime, raising a MatchError.