Implement Rule::run