Write a parser. This is actually quite simple if you analyze predicates for a small number of well-known types. In general, this probably requires reflection, which makes it a little more painful, but not canceled.
, , , . , , , , . YMMV.
, , - , ( ).