Refactor:
  - use normal lazy prelude Maybe
  - use pattern for queryCombinator