Basic boolean rules engine in go