Improve on e93b5d0abae49787837189fc248f30de392886ff.

- Ensure the NamedSubject override module gets inserted in the
  ancestor chain at the right place (this wasn't guaranteed before).
- Raise an error when `super` is used in a named subject. I don't
  think we should support it.