instead of crashing hard, return InvalidTerm
instead of post-filtering, use more specific generators