# Functions
NewRuleSet creates a new RuleSet with the given ordered list of Rules.
# Variables
AcceptRule always returns Accept as a result for Apply.
EmptyRejectRule rejects empty messages.
NoopCommitter does nothing on commit and is not isolated.
# Type aliases
Action is used to express the output of a rule.