Records now analysed.

Nested records are not yet supported.
Inadequate tree pruning for components - so, you are still asked to non-match variable and underscore patterns for fields.