If we need to catch all possible ways of expressing the meaning “do I have to ...”, we could write a set like the following and use it in the pattern.
concept: ~doihaveto (“do I have to” “must I” “do I need to” “have I got to”)
However, it is kind of cumbersome since we need to write other sets like ~doyouhaveto, ~dowehaveto, ~dotheyhaveto etc.
Could there be any better way to do the job? Many thanks.
Michael