Compile rule specifications
@type rule() :: {module(), atom(), list()}
@type rule_spec() :: list()
@spec compile(Alarmist.alarm_id(), rule_spec()) :: [rule()]