A rule builder which can take nested levels of expressions.