Library for creating predicate mini-languages in Go