Fix Comprehension typing bug: This time for real

- If there is at least on `from` clause:
  - Take type constructor from the first `from`
  - If a `select` exist, take the element type from that, otherwise
    from the last `from`
- Otherwise: Take the entire type from `select`