Brewing recipe matchers support (#2555)* Initial attempt at predicate recipe choice support* Meta fixes and minor cleanup* Newline* Spaces* Renames* Meta improvements* Unstray the stray line (commit: f6e6f29)