> To me, "from" strongly suggests that an element is being obtained
from a container/collection of
> elements. This is how I conceptualize
"from module import name": "name" refers to an object
> INSIDE the module,
not the module itself. If I saw
>
> if (match from pattern.search(data)) is not None:
...
> I would guess that it is equivalent to
>
> m = next(pattern.search(data))
> if m is not None:
...
+1, although unpacking seems to be reasonable `[elem1, *elems] from contains`.