even when rewriting the type of `h` becuase there is no expected type. (When there is an expected type, it already tried both orientations.) Also feeble attempt to include this information in the docstring without writing half a manual chapter.
atomic
match_expr
decide