Covers and classes no longer have a common root, Pointer and classes do.

Includes code to detect whether a Match is a statement or an expression, seems to work fine, of course please notify me if I missed something.