Add extra info to each constructor, regarding its arity and field names.

(see #37 for a similar patch; should be mutually exclusive; I prefer #37)